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:
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í:
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.
Mira más sobre JavaScript en este enlace.