Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] TASK 1 E 2

Assim ficou meu código, com TASK 1 AND 2.

não vi lógica na 3 AND 4... se alguém pudesse explicar ficaria grato.


function alterarStatus(id) {
    let gameClicado = document.getElementById(`game-${id}`);
    let imagem = gameClicado.querySelector('.dashboard__item__img');
    let botao = gameClicado.querySelector('.dashboard__item__button');

    if (imagem.classList.contains('dashboard__item__img--rented')) {
        if (confirm('Você tem certeza que deseja devolver este jogo?')) {
            imagem.classList.remove('dashboard__item__img--rented');
            botao.classList.remove('dashboard__item__button--return');
            botao.textContent = 'Alugar';
        }
    } else {
        imagem.classList.add('dashboard__item__img--rented');
        botao.classList.add('dashboard__item__button--return');
        botao.textContent = 'Devolver';
    }

    contarJogosAlugados();
}

function contarJogosAlugados() {
    let jogos = document.querySelectorAll('.dashboard__item__img');
    let contador = 0;
    
    jogos.forEach(function(jogo) {
        if (jogo.classList.contains('dashboard__item__img--rented')) {
            contador++;
        }
    });

    console.log(`Número de jogos alugados: ${contador}`);
}

alterarStatus(1);
1 resposta
solução!

Olá, Jardel.

Tudo bem?

Que bom que você já conseguiu resolver as TASKs 1 e 2! Vamos falar um pouco sobre as TASKs 3 e 4.

TASK 3: Verificar se uma palavra ou frase é um palíndromo

Um palíndromo é uma palavra ou frase que pode ser lida da mesma forma de trás para frente, desconsiderando espaços e pontuações. Um exemplo clássico é a palavra "arara".

Aqui está um exemplo de como você pode implementar essa verificação:

function verificarPalindromo(texto) {
    // Remover espaços e transformar em minúsculas
    let textoLimpo = texto.replace(/\s+/g, '').toLowerCase();
    
    // Inverter o texto
    let textoInvertido = textoLimpo.split('').reverse().join('');
    
    // Verificar se o texto limpo é igual ao texto invertido
    if (textoLimpo === textoInvertido) {
        console.log(`${texto} é um palíndromo.`);
    } else {
        console.log(`${texto} não é um palíndromo.`);
    }
}

// Testando a função
verificarPalindromo("A man a plan a canal Panama");
verificarPalindromo("arara");
verificarPalindromo("palindromo");

TASK 4: Ordenar três números

Para ordenar três números, você pode usar a função sort do JavaScript. Aqui está um exemplo de como fazer isso:

function ordenarTresNumeros(a, b, c) {
    let numeros = [a, b, c];
    
    // Ordenar os números
    numeros.sort(function(x, y) {
        return x - y;
    });
    
    // Exibir os números ordenados
    console.log(`Números ordenados: ${numeros.join(', ')}`);
}

// Testando a função
ordenarTresNumeros(5, 3, 8);
ordenarTresNumeros(1, 2, 3);
ordenarTresNumeros(9, 7, 6);

Espero que esses exemplos ajudem a entender melhor as TASKs 3 e 4. Bons estudos!