String palabra = "reconocer";
boolean esPalindromo = palabra.equals(
palabra.chars().mapToObj(c -> (char) c)
.reduce("", (s, c) -> c + s, (s1, s2) -> s2 + s1)
); 📥 Inputs:
palabra = "reconocer"
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Usamos streams para invertir la palabra convirtiendo cada char en un objeto Character, luego usamos reduce para construir la palabra al revés concatenando cada carácter al inicio. Finalmente comparamos si la palabra original es igual a su versión invertida.
¿Puedes hacerlo en una sola línea? Comenta tu solución más elegante 💎