Diferència entre revisions de la pàgina «Solució Palíndrom»
De wikiserver
(Es crea la pàgina amb «<pre> var cadena = "La ruta nos aporto otro paso natural"; var resultado = "La cadena \""+cadena+"\" \n"; // Pasar a minusculas la cadena var cadenaOriginal = cadena.…».) |
|||
(Hi ha 2 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
− | < | + | <source lang="javascript"> |
var cadena = "La ruta nos aporto otro paso natural"; | var cadena = "La ruta nos aporto otro paso natural"; | ||
var resultado = "La cadena \""+cadena+"\" \n"; | var resultado = "La cadena \""+cadena+"\" \n"; | ||
Línia 41: | Línia 41: | ||
alert( resultado); | alert( resultado); | ||
− | </ | + | </source> |
+ | |||
+ | |||
+ | otra solución | ||
+ | <source lang="javascript"> | ||
+ | |||
+ | var palabra = "holaloh"; | ||
+ | var acierto = true; | ||
+ | var i = 0; | ||
+ | |||
+ | |||
+ | while (acierto && i < palabra.length / 2) | ||
+ | { | ||
+ | |||
+ | if (palabra.charAt(i) != palabra.charAt(palabra.length - 1 - i)) | ||
+ | acierto = false; | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | if (acierto == false) | ||
+ | alert("false"); | ||
+ | else | ||
+ | alert("true"); | ||
+ | |||
+ | |||
+ | </source> |
Revisió de 18:50, 5 oct 2020
var cadena = "La ruta nos aporto otro paso natural";
var resultado = "La cadena \""+cadena+"\" \n";
// Pasar a minusculas la cadena
var cadenaOriginal = cadena.toLowerCase();
// Convertir la cadena en un array
var letrasEspacios = cadenaOriginal.split("");
// Eliminar los espacios en blanco (este paso es demasiado largo ya que no se utiliza la funcion "replace")
var cadenaSinEspacios = "";
for(i in letrasEspacios) {
if(letrasEspacios[i] != " ") {
cadenaSinEspacios += letrasEspacios[i];
}
}
var letras = cadenaSinEspacios.split("");
var letrasReves = cadenaSinEspacios.split("").reverse();
// Este paso tambien es muy largo porque no se utiliza la sentencia "break"
var iguales = true;
for(i in letras) {
if(letras[i] == letrasReves[i]) {
// Todo bien
}
else {
// Alguna letra es distinta, por lo que ya no es un palindromo
iguales = false;
}
}
if(iguales) {
resultado += " es un palíndromo";
}
else {
resultado += " no es un palíndromo";
}
alert( resultado);
otra solución
var palabra = "holaloh";
var acierto = true;
var i = 0;
while (acierto && i < palabra.length / 2)
{
if (palabra.charAt(i) != palabra.charAt(palabra.length - 1 - i))
acierto = false;
}
if (acierto == false)
alert("false");
else
alert("true");