Javascript✏️ | Determinar si es un Palíndromo // Determine if it is a Palindrome

in Cervantes2 years ago (edited)

fuente imagen


Determinar si es un Palíndromo

Por: Alcides J. Cádiz #programming #javascript #Venezuela

separador new.png

Código / Code

/**
 * Determina si una palabra es un palindromo
 * @param {string} word Palabra a verificar
 * @returns {string}
 * @example palindrono('ana')
 */
function palindromo(word) {
          let x =Array.from(word).reverse().join('')
          if (word.toLowerCase() === x.toLowerCase()) {
                         return 'Es un palíndromo'
          } else {
                        return 'No es un palíndromo'
          }
}
console.log(palindromo('ana'))

La función Javascript "palindromo(word)" propuesta, permite determinar si una palabra es un palíndromo, es decir si esa palabra se escribe igual al derecho a al revés.

Esta función recibe un sólo parámetro, la palabra, un tipo de dato llamada "string" que es la cadena de texto que deseamos identificar.

let x =Array.from(word).reverse().join('')

Una vez recibido el parámetro, transformamos el datos, para saber si es un palíndromo, necesitamos voltear la palabra y compararla consigo mismo, esa cambio se puede hacer de muchas maneras, pero yo seleccioné tres métodos nativos del javascrit, los cuales encadené, primero usé la función Array.from() para convertir el texto a un array, lo encadené a un reverse() que crea un nuevo array pero con los datos al revés, y por ultimo le ejecutamos un join('') que une nuevamente todo el array en una sola palabra.

         if (word.toLowerCase() === x.toLowerCase()) {
                        return 'Es un palíndromo'
         } else {
                       return 'No es un palíndromo'
         }

Después usamos un condicional if. La condición es, ¿la palabra recibida es igual a la palara transformada?, para que la respuesta sea lo más predecible posible, se le concatena un método de los string en js llamado toLowerCase() que vuelve minúsculas todas las palabras, para que la comparación sea exacta, si la condición se cumple retorna un string 'Es un palíndromo', de ser falsa la comparación retorna 'No es un palíndromo'.

Si queremos ejecutar la función podemos usar el código: console.log(palindromo('ana')), note que en ejemplo se le pasa el parámetro "ana", y el resultado se podrá ver en la consola del navegador que estemos usando.

¿Y ustedes cómo lo hubieran programado?

image.png

Captura de pantalla, imagen propia

separador new.png

Poemas ✏️ | Portafolio exclusivo de Hive 2020
Poemas ✏️ | Portafolio exclusivo de Hive 2021

separador new.png

Sort:  

Congratulations @alcidescadiz! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

You distributed more than 35000 upvotes.
Your next target is to reach 36000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Check out the last post from @hivebuzz:

We have finished upgrading our website
Support the HiveBuzz project. Vote for our proposal!