Un pangrama es una oración o extracto que contiene las veintiséis letras del alfabeto, como se demuestra en este código de desafío de golf . Sin embargo, una ventana pangramática es un pangrama en forma de algún segmento de texto, que puede terminar o comenzar a la mitad de una palabra, que se encuentra en algún lugar dentro de un trabajo más grande. Estos ocurren naturalmente en todas partes, siendo subconjuntos apropiados de pangramas verdaderos, por lo que solo verificar si algo contiene una ventana pangramática sería aburrido y también se hizo previamente.
Por lo tanto, ¡estamos interesados en encontrar el más pequeño que haya en un texto determinado en función de la longitud de su letra! En el código más corto posible en bytes, por supuesto, para ajustarse al tema.
Reglas y guías
- Reciba una cadena como entrada y devuelva la cadena de la ventana pangramática más pequeña en la entrada si hay una. Si no lo hay, devuelva un Falso booleano o una cadena vacía.
- Si una cadena es una ventana pangramática o no distingue entre mayúsculas y minúsculas y solo depende de las 26 letras, no de signos de puntuación o números u otros símbolos impares.
- Del mismo modo, la longitud de las letras de una ventana pangramática es el número total de la cantidad de apariciones de letras que aparecen solo en ella, y no simplemente el número de cada carácter. El valor devuelto debe ser el más pequeño según este recuento. Somos lingüistas, después de todo, no programadores.
- Sin embargo, una salida de una ventana pangramática debe ser una subcadena exacta de la entrada, que contenga la misma mayúscula y puntuación, etc.
- Si hay varias ventanas pangramáticas más cortas de la misma longitud de letra, devuelva cualquiera de ellas.
Casos de prueba
'This isn't a pangram.'
==> False
'Everyone knows about that infamous Quick-Brown-Fox (the one who jumped over some lazy ignoramus of a dog so many years ago).'
==> 'Quick-Brown-Fox (the one who jumped over some lazy ig'
'"The five boxing wizards jump quickly." stated Johnny, before beginning to recite the alphabet with a bunch of semicolons in the middle. "ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ!" he shouted to the heavens.'
==> 'ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ'
Q
? No se suma al recuento de letras.
The five boxing wizards jump quickly
devuelve?