1
resposta

[Projeto] Desafio: hora da prática

minha solução:

// desafio 1 e 2 let contador = 0 function alterarStatus(opcao){ let botao = document.getElementById(game-${opcao}); let jogo = botao.querySelector('.dashboard__item__img'); let clique = botao.querySelector('.dashboard__item__button'); if(jogo.classList.contains('dashboard__item__img--rented')){ let confirmacao = (prompt('Digite Y se você que confirmar a devolução do jogo e N para recusar a devolução')); confirmacao = confirmacao.toUpperCase(); if(confirmacao == "Y"){ jogo.classList.remove('dashboard__item__img--rented'); clique.classList.remove('dashboard__item__button--return'); clique.textContent = 'Alugar'; contador--; }else{ alert(Jogo ${botao.querySelector('.dashboard__item__name').textContent} teve a devolução cancelada); }

}else{
    jogo.classList.add('dashboard__item__img--rented');
    clique.classList.add('dashboard__item__button--return');
    clique.textContent = 'Devolver';
    contador++;
} 
imprimeJogosAlugados();

}

function imprimeJogosAlugados(){ console.log(foram alugados ${contador} jogos); }

//desafio 03 - palindromo let palavra = prompt(); let listaCaracteres = palavra.split(''); console.log(listaCaracteres); function palindromo(){ let tamanhoPalavra = listaCaracteres.length - 1; // usar -1 para não ter problema com posição 0 let flag; console.log(tamanhoPalavra/2); for (let i = 0; (tamanhoPalavra/2) >= i; i++){ //observar o que vai acontecer com tamanhoPalavra ímpar na divisão por 2 -> (6/2 = 3 terá a comparação da mesma letra na posição do array 3) if(listaCaracteres[i] == listaCaracteres[tamanhoPalavra - i]){ flag = true; }else{ console.log(i); flag = false; break; } }

if(flag == true){
    alert(`A palavra ${palavra} é um palindromo !`);
}else{
    alert(`A palavra ${palavra} não é um palindromo !`);
}

}

palindromo();

//desafio 04

// insertion Sort function ordenaNumeros(n1, n2, n3){ let listaNumeros = [n1, n2, n3]; for (let i = 1; i < listaNumeros.length; i++){ let aux = listaNumeros[i]; let j = i - 1; while(j >= 0 && listaNumeros[j] > aux){ listaNumeros[j + 1] = listaNumeros[j]; j--; } listaNumeros[j + 1] = aux; } return listaNumeros; }

console.log(lista ordenada = ${ordenaNumeros(3, 6, 1)}); // outras possibilidades (bubble sort)

1 resposta

Qual é a duvida ou problema ?