Problema
Ver original (inglés)Un pangrama contiene cada letra del alfabeto inglés al menos una vez. Determina si el texto es un pangrama. Ignora mayúsculas y minúsculas, espacios, dígitos y signos de puntuación.
Implementa pangram_check(text).
Entrada
text: El texto a inspeccionar.
Salida
Devuelve true si aparecen las 26 letras, de lo contrario false.
Restricciones
0 ≤ longitud de text ≤ 100,000. La entrada contiene caracteres ASCII imprimibles. Solo se consideran las letras A–Z y a–z.
Ejemplos
Entrada:
text = "The quick brown fox jumps over the lazy dog."
Salida esperada:
expected = True
Entrada:
std::string text = "The quick brown fox jumps over the lazy dog.";
Salida esperada:
bool expected = true;
Entrada:
string text = "The quick brown fox jumps over the lazy dog.";
Salida esperada:
bool expected = true;
Explicación
Cada letra desde la a hasta la z aparece al menos una vez. La T mayúscula cuenta como t.
Entrada:
text = "abcdefghijklmnopqrstuvwxy"
Salida esperada:
expected = False
Entrada:
std::string text = "abcdefghijklmnopqrstuvwxy";
Salida esperada:
bool expected = false;
Entrada:
string text = "abcdefghijklmnopqrstuvwxy";
Salida esperada:
bool expected = false;
Explicación
Este texto contiene de la a a la y, pero no tiene z. Falta una letra, por lo que es false.
Referencias
Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.