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:

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. 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.

Dejar un comentario