Palíndromos en Groovy II

Los palíndromos son palabras o texto que leídos de atrás hacia adelante se leen igual de adelante hacia atrás; por ejemplo: arenera y ana. Este pequeño programa nos indica si una palabra es o no es palíndromo.

Código fuente

Esta es una versión corta, legible y optimizada que la escrita en la publicación «Palíndromos en Groovy».

Creando objeto Scanner

El programa interactúa con el usuario a través de la terminal, y para ello, necesitamos un objeto Scanner.

Llamamos a la clase Scanner() y pasamos como argumento el campo statico in de tipo InputStream que se encuentra en la clases System(). El objeto es llamado input.

Solicitar y leer palabra ingresada por el usuario

El programa debe indicarle al usuario que es lo que debe hacer, esto hacemos con la función println() para mostrar un mensaje en pantalla.

Usamos el método nextLine(), del objeto Scanner, para leer la palabra ingresada por el usuario y a luego es asignada a la variable «texto» que hemos definido usando la palabra reservada def.

Invirtiendo palabra

Para saber si un string es o no es palindromo, necesitamos invertir su contenido.

Usamos el método toLowerCase() para convertir en minúscula el contenido de la variable «texto» y luego usamos el método reverse() para invertirlo sin afectar el contenido original y lo asignamos a la variable «reverse». Usando este método nos ahorramos varias líneas de código y el programa queda más legible.

Verificando si ambas variables son iguales

Vamos a comparar ambas variables y mostraremos un mensaje en pantalla.

La sentencia if() va a verificar si la variable «texto» y «reverse» son iguales y dependiendo del resultado nos indicará si la palabra o texto es o no es palindromo.

Probando el programa

Siempre es bueno probar nuestros programas para saber si funcionan como lo esperamos.

[fixedtorres@linuxero]$ groovy PalindromosReverse.groovy
Ingrese la palabra que desea evaluar: Arenera
El texto es palindromo :D
[fixedtorres@linuxero]$ 

Todo funciona perfecto, como lo esperamos. El programa nos indica que la palabra «Arenera» es palíndroma, lo cual es cierto.

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *