Resoluções palindromo
function verificaPalindromo(palavra) {
let check = palavra.split(' ').join('');
let check1 = check.split('');
let check2 = check.split('');
check1 = check1.reverse();
for (let i = 0; i < check1.length; i++) {
if (check2[i] !== check1[i]) {
return console.log(`${palavra} não é palindromo`);
}
}
return console.log(`${palavra} é palindromo`);
}
verificaPalindromo('roma me tem amor');
/**
* O exercício abaixo só funciona para palavras simples
*/
function verificaPalindromoSimples(palavra) {
return console.log(palavra.split('').reverse().join('') === palavra);
}
verificaPalindromoSimples('ovo');
/**
* Ajuste para frases com espaços
*/
function verificaPalindromoSimples2(palavra) {
let check = palavra.split(' ').join('');
console.log(check);
return console.log(check.split('').reverse().join('') === check);
}
verificaPalindromoSimples2('roma me tem amor');
/*
* Outra resolução
*/
function verificaPalindromo3(palavra) {
if (!palavra) return;
console.log(palavra);
for (let i = 0; i < palavra.length / 2; i++) {
console.log(palavra[i], palavra[palavra.length - 1 - i]);
if (palavra[i] !== palavra[palavra.length - 1 - i]) {
return console.log(false);
}
}
return console.log(true);
}
verificaPalindromo3('abcdedcba');