Um pangram é uma frase ou trecho que contém todas as 26 letras do alfabeto, conforme demonstrado neste desafio de golfe com código . No entanto, uma janela pangramática é um pangram na forma de algum segmento de texto, que pode terminar ou começar no meio de uma palavra, encontrada em algum lugar de um trabalho maior. Estes ocorrem naturalmente em todos os lugares, sendo subconjuntos adequados de pangramas verdadeiros; portanto, apenas verificar se algo contém uma janela pangramática seria chato e também foi feito anteriormente.
Portanto, estamos interessados em encontrar o menor em um determinado pedaço de texto com base no tamanho da letra! No menor código possível em bytes, é claro, para se ajustar ao tema.
Regras e Diretrizes
- Receba uma string como entrada e retorne a string da menor janela pangramática da entrada, se houver uma. Se não houver, retorne um Boolean False ou uma string vazia.
- Se uma sequência é uma janela pangramática ou não faz distinção entre maiúsculas e minúsculas e depende apenas das 26 letras, não de qualquer pontuação ou número ou outro símbolo ímpar.
- Da mesma forma, o tamanho das letras de uma janela pangramática é o número total de quantas aparências de letras ocorrem somente nela, e não simplesmente o número de cada caractere. O valor retornado deve ser menor com base nessa contagem. Afinal, somos linguistas, não programadores.
- Uma saída de uma janela pangramática deve, no entanto, ser uma substring exata da entrada, contendo a mesma capitalização e pontuação, etc.
- Se houver várias janelas pangramáticas mais curtas do mesmo tamanho de letra, retorne qualquer uma delas.
Casos de teste
'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
? Não adiciona à contagem de letras.
The five boxing wizards jump quickly
retornado?