-
-
Save parzibyte/f7fbc43411c5c598dfa730f424766296 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Función que indica si una cadena es Pangrama en JavaScript | |
* (método corto) | |
* @author parzibyte | |
*/ | |
const esPangrama = cadena => { | |
const ALFABETO_MINUSCULAS = "abcdefghijklmnñopqrstuvwxy"; | |
// Convertir a minúsculas | |
cadena = cadena.toLowerCase(); | |
return Array.from(ALFABETO_MINUSCULAS).every(letra => cadena.includes(letra)); | |
}; | |
// Probar método | |
const CADENAS_PARA_PROBAR = [ | |
"El cadáver de Wamba, rey godo de España, fue exhumado y trasladado en una caja de zinc que pesó un kilo", // No | |
"Hola", // No | |
"aeiou", // No | |
"parzibyte", // No | |
"abcdefghijklmnñopqrstuvwxyz", // Sí | |
"El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja", // Sí, | |
"abcdefghijklmnopqrstuvwxyz", // No, porque no lleva ñ | |
"Mi hijo degustó en el festival de bayas una extraña pizza de kiwi con queso", // Sí | |
]; | |
CADENAS_PARA_PROBAR.forEach(cadena => { | |
console.log(`¿'${cadena}' es pangrama? ${esPangrama(cadena)}`); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment