Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created January 28, 2019 23:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/d147a6c7753a64d0e4e5e62f8e0eb6a9 to your computer and use it in GitHub Desktop.
Save parzibyte/d147a6c7753a64d0e4e5e62f8e0eb6a9 to your computer and use it in GitHub Desktop.
/**
Comprobar si es palíndromo en Java
@author parzibyte
*/
public static boolean esPalindromo(String cadena) {
// Convertir a minúscula y quitar espacios " ", puntos "." y comas ","
// También remplazar palabras con acento p.ej. í => i
cadena = cadena.toLowerCase().replace("á", "a").replace("é", "e").replace("í", "i").replace("ó", "o")
.replace("ú", "u").replace(" ", "").replace(".", "").replace(",", "");
// Invertir la cadena, y si es igual que la original entonces
// son palíndromos
String invertida = new StringBuilder(cadena).reverse().toString();
// Para invertir recomiendo ver
// https://parzibyte.me/blog/2019/02/20/invertir-cadena-string-java/
return invertida.equals(cadena);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment