Quiero saber si la cadena ingresada por el usuario es un palíndromo o no usa funciones de flecha. Pero el código que he escrito no muestra una salida... No entiendo qué está mal, por favor ayuda...
var name = prompt("Enter Name: "); const isPalindrome = name => { const midPoint = name.length / 2; for (let i = 0; i < midPoint && i < name.length; i++) { if (name[i] != name[name.length - 1 - i]) { console.log(" Not Palindrome"); } } console.log("Palindrome"); }Puede buscar palíndromo sin un bucle for.
function isPalindrome(string) { const toArray = string.replace(/ /g, '').toLowerCase().split(''); const reverseArray = toArray.slice().reverse(); const original = toArray.join(''); const reversed = reverseArray.join(''); if (original === reversed) { return true; } else { return false; }; } isPalindrome('WORD HERE');usar
isPalindrome(name)bajo el código
Todo lo que tiene que hacer es simplemente llamar a la función con la entrada del usuario.
También recuerde return de la función una vez que la entrada no se encuentre como un palíndromo. La función Else registrará tanto Not Palindrome palíndromo como Palindrome cuando la entrada no sea palíndromo
var name = prompt("Enter Name: "); const isPalindrome = name => { const midPoint = name.length / 2; for (let i = 0; i < midPoint && i < name.length; i++) { if (name[i] != name[name.length - 1 - i]) { console.log(" Not Palindrome"); return; } } console.log("Palindrome"); } isPalindrome(name);