Панграмма - это предложение или выдержка, которая содержит все двадцать шесть букв алфавита, как показано в этом кодовом соревновании по гольфу . Однако панграмматическое окно - это панграмма в виде некоторого сегмента текста, который может заканчиваться или начинаться в середине слова, найденного где-то в более крупной работе. Они естественным образом встречаются повсюду, являясь правильными подмножествами истинных панграмм, поэтому просто проверять, содержит ли что-то панграмматическое окно, было бы скучно, а также это было сделано ранее.
Итак, мы заинтересованы в поиске наименьшего фрагмента текста на основе длины буквы! В кратчайшем возможном коде в байтах, конечно, подойдет тема.
Правила и руководства
- Получите строку в качестве входных данных и верните строку самого маленького панграмматического окна на входе, если оно есть. Если нет, верните либо Boolean False, либо пустую строку.
- Является ли строка панограмматическим окном или нет, учитывает регистр и зависит только от 26 букв, а не от любых знаков препинания или цифр или других нечетных символов.
- Точно так же длина буквы окна панграмматики - это общее количество появлений букв в нем, а не просто число каждого символа. Возвращаемое значение должно быть наименьшим на основе этого количества. В конце концов, мы лингвисты, а не программисты.
- Вывод панграмматического окна должен, однако, быть точной подстрокой ввода, содержащей те же заглавные буквы и знаки препинания и т. Д.
- Если имеется несколько кратчайших панграмматических окон одинаковой длины буквы, верните любое из них.
Тестовые случаи
'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
? Это не добавляет к количеству букв.
The five boxing wizards jump quickly
возвращается?