Ainda encontro certa dificuldade em aplicar a lógica de programação, pois sinto que me falta "vocabulário" em .js. Mas sempre que vejo as soluções/dicas sinto que consigo entender qual o propósito.
Um exemplo é o uso de ".reverse" e ".join" no exercício proposto abaixo. Não fazia ideia que existiam, mas, depois que descobri, ficou fácil realizar a condicional que retornaria a solução.
//Crie um programa que verifica se uma palavra ou frase é um palíndromo.
function palavraPalindromo (palavra) {
let letrasSeparadas = palavra.split('');
let palavraInvertida = letrasSeparadas.reverse();
palavraInvertida = palavraInvertida.join ('');
if (palavraInvertida == palavra){
console.log (`A palavra ${palavra} é um palíndromo`);
} else {
console.log (`A palavra ${palavra} não um palíndromo`);
}
}
palavraPalindromo('tennet');
A mesma coisa aconteceu no exercício abaixo.
//Crie um programa com uma função que receba três números como argumentos e os retorne em ordem crescente. Exiba os números ordenados.
function colocarEmOrdemCrescente (num1,num2,num3) {
let numerosOrdenados = [num1,num2,num3].sort((x,y) => x-y);
console.log(`Números ordenados: ${numerosOrdenados.join(', ')}`);
}
colocarEmOrdemCrescente (9,5,8);
Acredito que quanto mais eu praticar e estudar as possibilidades de resolução, mais fácil ficará de solucionar os desafios sozinha. :)