1
resposta

Resolução do desafio

1 e 2:

function alterarStatus(id) {

    let gameClicado = document.getElementById(`game-${id}`);
    let imagem = gameClicado.querySelector('.dashboard__item__img');
    let botao = gameClicado.querySelector('.dashboard__item__button');
    let boardgameAlugado = 0;
   
    function contagemBoardgameAlugado () {
           console.log (`Contagem de jogos alugados: ${boardgameAlugado}`);
    }
   
       if (imagem.classList.contains('dashboard__item__img--rented')) {
           if (confirm('Deseja mesmo devolver o jogo?')){
           imagem.classList.remove('dashboard__item__img--rented');
           botao.classList.remove('dashboard__item__button--return');
           botao.textContent = 'Alugar';
           boardgameAlugado--;
           }
   } else {
           imagem.classList.add('dashboard__item__img--rented');
           botao.textContent = 'Devolver';
           botao.classList.add('dashboard__item__button--return');
           boardgameAlugado++;
   }
   
       contagemBoardgameAlugado ();
   
   }

3:

function palindromo(frase) {
  let remover = /[\W_]/g;
  let fraseMinuscula = frase.toLowerCase().replace(remover, '');
  let fraseAoContrario = fraseMinuscula.split('').reverse().join(''); 
    console.log (fraseAoContrario === fraseMinuscula);
}
    palindromo("Socorram-me, subi no ônibus em Marrocos");

4:

let ordenarNumeros = [81, 5, 3];

  ordenarNumeros.sort ((a,b) => a - b);

  console.log (ordenarNumeros);
1 resposta

Olá, Igor.

Tudo bem?

1 e 2: No seu código, você está alterando corretamente o status do jogo e imprimindo a quantidade de jogos alugados. No entanto, a variável boardgameAlugado está dentro da função alterarStatus, o que significa que toda vez que a função é chamada, a variável é redefinida para 0. Para resolver isso, você pode mover a declaração let boardgameAlugado = 0; para fora da função alterarStatus, assim ela não será redefinida a cada chamada da função.

3: No seu código, você está verificando corretamente se uma frase é um palíndromo. A função palindromo remove todos os caracteres não alfanuméricos da frase, converte a frase para minúsculas e, em seguida, compara a frase com a sua versão invertida. Se as duas forem iguais, a função retorna true, o que significa que a frase é um palíndromo.

4: No seu código, você está ordenando corretamente um array de números em ordem crescente. A função sort compara cada par de elementos e os ordena com base no resultado. No entanto, o enunciado pede uma função que receba três números como argumentos e os retorne em ordem crescente. Para isso, você pode criar uma função que receba três argumentos, coloque-os em um array e, em seguida, use a função sort para ordená-los. Por exemplo:

function ordenarNumeros(a, b, c) {
  let numeros = [a, b, c];
  numeros.sort((a, b) => a - b);
  return numeros;
}

console.log(ordenarNumeros(81, 5, 3)); // [3, 5, 81]

Muito obrigado por compartilhar a sua solução com a gente. Parabéns por praticar e evoluir. Continue assim.

Espero ter ajudado e bons estudos!