Foros del Web » Programando para Internet » Javascript »

Palindrome

Estas en el tema de Palindrome en el foro de Javascript en Foros del Web. TENGO UN CODIGO PERO ME LO EJECUTA EN D.O.S. ALGUIEN SABE COMO LO PUEDO HACER PARA QUE CUANDO TENGA QUE INGRESAR LA PALABRA LO HAGA ...
  #1 (permalink)  
Antiguo 21/06/2006, 14:22
Avatar de jevalenzuela  
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 10 meses
Puntos: 0
Palindrome

TENGO UN CODIGO PERO ME LO EJECUTA EN D.O.S. ALGUIEN SABE COMO LO PUEDO HACER PARA QUE CUANDO TENGA QUE INGRESAR LA PALABRA LO HAGA ATRAVEZ DE UNA CAJA DE TEXTO O ALGO MAS ADECUADO NOSE ESTE ES EL CODIGO:


import java.io.*;
import java.lang.*;
class Palindrome
{
public static void main(String[] args) throws IOException
{
BufferedReader linea=new BufferedReader(new InputStreamReader(System.in));
String var=linea.readLine();
String p1,p2,frase;
String var1="";
int indice=0;
boolean palindrome=true;

//Retirar los espacios en blanco para que quede una frase palindrome
for(int i=0;i<var.length();i++)
{
if(!var.substring(i,i+1).equals(" "))
var1=var1+var.substring(i,i+1);

}
//System.out.println("var1: "+var1);
frase=var;
var=var1;
// Calcula el indice medio de las palabras dependiendo si el numero de letras es par o inpar
if(var.length()%2==0)
indice=var.length()/2;
else
indice=(var.length()/2)+1;

// Corta letra a letra y la compara con su par del final
for(int i=0;i<indice;i++)
{
p1=var.substring(i,i+1);
p2=var.substring(var.length()-i-1,var.length()-i);
//System.out.println("p1: "+p1+" p2: "+p2);
// Si encuentra una letra que no calze cambia a falsa la variable palindrome
if(!p1.equals(p2))
palindrome=false;

}
if(palindrome)
System.out.println("La palabra o frase " +frase +" es palindrome");
else
System.out.println("La palabra o frase " +frase +" no es palindrome");


}
}



COMO LO ARREGLO
  #2 (permalink)  
Antiguo 21/06/2006, 16:53
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Fijate si te sirve:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>palíndroma</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function verificar(texto){
texto=texto.toLowerCase();
texto=texto.replace(/á/g,'a');
texto=texto.replace(/é/g,'e');
texto=texto.replace(/í/g,'i');
texto=texto.replace(/ó/g,'o');
texto=texto.replace(/ú/g,'u');
derecho='';
reves='';
for(i=0;i<texto.length;i++){
valor=texto.substring(i,i+1);
if(valor!=' ' && valor !=','){derecho+=valor;
}
}
for(j=texto.length;i>0;i--){
valor2=texto.substring(i,i-1);
if(valor2!=' ' && valor2!=','){reves+=valor2;
}
}
if(reves==derecho){alert('palíndroma');}else{alert('no');}
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
  <textarea name="textarea" cols="60" rows="5">Dábale arroz a la zorra el abad</textarea>
  <input type="button" name="Submit" value="verificar" onclick="verificar(textarea.value)">
</form>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:47.