M
Mago Merlin
Gamma
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Amigos, resulta que he comenzado a aprender el lenguaje javascript hace unas horas, y me he quedado atascado en un ejercicio, el ejercicio dice lo siguiente:
Definir una función que determine si la cadena de texto que se le pasa como parámetro es un palíndromo, es decir, si se lee de la misma forma desde la izquierda y desde la derecha.
Ejemplo de palíndromo: "la ruta nos aporto otro paso natural" o "anita lava la tina"
Pero llevo ya atascado tratando de resolverlo, y no se que puede estar mal 🙁 , pueden ayudarme? El código que tengo es el siguiente:
A partir de donde he colocado el comentario rojo es donde creo que debe estar el problema, sin embargo no logro dar con la solución, alguien puede ayudarme :sorrow: ?
Definir una función que determine si la cadena de texto que se le pasa como parámetro es un palíndromo, es decir, si se lee de la misma forma desde la izquierda y desde la derecha.
Ejemplo de palíndromo: "la ruta nos aporto otro paso natural" o "anita lava la tina"
Pero llevo ya atascado tratando de resolverlo, y no se que puede estar mal 🙁 , pueden ayudarme? El código que tengo es el siguiente:
Insertar CODE, HTML o PHP:
var frase = prompt("Ingrese la frase o palabra: ");
function palindromo(fra) {
// Convierto la cadena a minúscula
var minuscula = fra.toLowerCase();
alert(minuscula);
// Convierto la cadena en un array
var convertirArray = minuscula.split("");
alert(convertirArray);
// Elimino los espacios del array
var sinEspacios = "";
for (i in convertirArray) {
if (convertirArray[i] != " ") {
sinEspacios += convertirArray[i];
}
}
alert(sinEspacios);
// Vuelvo a convertir en array
var nuevoArray = sinEspacios.split("");
var alReves = nuevoArray.reverse();
alert(alReves);
[B][COLOR="#FF0000"]// Verifico sin son iguales[/COLOR][/B]
flag = true;
for (i in nuevoArray) {
if (nuevoArray[i] != alReves[i]) {
flag = false;
break;
};
};
if (flag) {
return("La cadena es un palíndromo.");
}
else {
return("La cadena NO es un palíndromo.");
}
};
alert(palindromo(frase));
A partir de donde he colocado el comentario rojo es donde creo que debe estar el problema, sin embargo no logro dar con la solución, alguien puede ayudarme :sorrow: ?

