javascript

JavaScript – Saber si cadena es Pangrama

Anteriormente vimos cómo saber si una string es un pangrama en Python.

Ahora veremos cómo comprobar que una cadena es un pangrama en JavaScript, para ello usaremos un algoritmo simple en combinación con el método includes.

Recuerda que un pangrama es aquella oración que contiene todas las letras de un alfabeto de determinado idioma; en este caso lo haremos con el alfabeto español, aunque también se podrá modificar para otro alfabeto como el inglés.

El algoritmo

Hay que recorrer todo el alfabeto y comprobar que todas y cada una de las letras estén presentes dentro de la cadena a probar, para ello hay que ver si la cadena incluye la letra.

Antes de eso hay que convertir la cadena a minúscula, pues vamos a compararla con el alfabeto de letras minúsculas.

Nota: en los ejemplos de código voy a usar const con let y funciones flecha.

Pangrama en JavaScript

Hablar es de mal gusto; veamos el código. Lo dejo aquí y lo explico más abajo:

See the gist on github.

Primero definimos el alfabeto en minúsculas y convertimos la cadena que vamos a probar igualmente a minúsculas.

Recorremos el alfabeto en un simple for y vamos probando que cada letra del alfabeto esté incluida dentro de la cadena.

Si se acaba el ciclo sin romperse (o sea, que sí están todas las letras del alfabeto en la cadena) entonces se dice que sí es un pangrama.

Método 2: menos código

Los arreglos tienen un método llamado every, que regresan un booleano si se cumple un predicado para todos los casos; gracias a ello podemos crear un código más corto (no lo recomiendo, porque es menos legible).

Queda así:

See the gist on github.

Ambos métodos tienen el mismo funcionamiento, pero el segundo ocupa menos líneas de código.

Probar ejemplos

Puedes ejecutar los ejemplos en JavaScript o en Node.JS. También dejo los enlaces para que los pruebes directamente en el navegador:

Mira más sobre JavaScript en este enlace.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

6 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

6 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

7 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.