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)