¿Es pangrama?
- O(n) · Media
- Plan completo
- Python
- JavaScript
- textos
- ciclos
- booleanos
Enunciado
Un pangrama es una frase que usa todas las letras del abecedario, de la a a la z. "Beto empacó whisky, flan, jugo de kiwi, queso, pizza y verduras exquisitas." lo es: no le falta ninguna.
Escribe una función que reciba una frase y regrese verdadero si es pangrama y falso si no.
Las reglas: cuentan las 26 letras de la a a la z, y una mayúscula es la misma letra que su minúscula. Lo demás no es letra: los espacios, los números, los signos, la ñ y las vocales con acento no estorban, pero tampoco ayudan, así que una á no sirve como a. Con la frase vacía regresas falso, porque ahí no hay ninguna letra.
Cuidado con dos atajos que no lo son: una frase no es pangrama por ser larga, y 26 caracteres distintos no son 26 letras distintas. Lo único que importa es que no falte ninguna letra.
Hay dos caminos, y los dos sirven: recorrer el abecedario preguntando por cada letra si está en la frase, o recorrer la frase juntando las letras que van apareciendo y ver si al final juntaste 26.
Ejemplos
No le falta ninguna
"Beto empacó whisky, flan, jugo de kiwi, queso, pizza y verduras exquisitas." → true
Le falta la c
"Mi amigo Beto pidió whisky, flan, jugo de kiwi, queso, pizza y verduras exquisitas." → false
El abecedario justo
"abcdefghijklmnopqrstuvwxyz" → true
Con eñe y acentos
"la señora Valeria empacó kiwi, flan, jugo, queso, whisky y dos pizzas exquisitas en la bodega" → true
Todo en mayúsculas
"BETO EMPACÓ WHISKY, FLAN, JUGO DE KIWI, QUESO, PIZZA Y VERDURAS EXQUISITAS." → true
Con números y guiones bajos
"beto_empaco_9_whisky_flan_jugo_de_kiwi_queso_pizza_y_verduras_exquisitas" → true
Letras cambiadas por números
"b370 3mp4c0 wh1sky, fl4n, jug0 d3 k1w1, qu3s0, p1zz4 y v3rdur4s 3xqu1s1t4s" → false
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def es_pangrama(frase):
passJavaScript
function esPangrama(frase) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.