Панграма - це речення або уривок, який містить усі двадцять шість букв алфавіту, як показано в цьому кодовому виклику для гольфу . Однак вікно панграматики - це панграма у вигляді деякого відрізка тексту, який може закінчуватися або починатися на півдорозі слова, знайдений десь у межах більшого твору. Вони, природно, зустрічаються скрізь, будучи належними підмножинами справжніх панограм, тому просто перевірка, чи щось містить панграматичне вікно, буде нудною, а також це було зроблено раніше.
Отже, нам цікаво знайти найменший з них у даному фрагменті тексту, виходячи з його довжини букви! У найкоротшій мірі код у байтах, звичайно, підходити під тему.
Правила та вказівки
- Отримайте рядок як вхідний і поверніть рядок найменшого панграматичного вікна на вході, якщо такий є. Якщо цього немає, поверніть або булеву помилку, або порожню рядок.
- Незалежно від того, чи є рядок панграматичним вікном, він не відрізняється від регістру і залежить лише від 26 букв, а не будь-яких пунктуаційних чи цифр чи інших непарних символів.
- Аналогічним чином , pangrammatic вікна довжина листа загальне число , як багато появ букв відбувається лише в ньому, а не просто кількість кожного символу. Повернене значення має бути найменшим на основі цього підрахунку. Зрештою, ми лінгвісти, а не програмісти.
- Вихід з панграматичного вікна повинен, однак, бути точним підрядком вводу, що містить ту саму велику літери і розділові знаки тощо.
- Якщо є кілька найкоротших панграматичних вікон однакової довжини літери, поверніть будь-яке з них.
Випробування
'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повертають?