Pangram to zdanie lub fragment, który zawiera wszystkie dwadzieścia sześć liter alfabetu, jak pokazano w tym wyzwaniu golfowym . Jednak okno pangramatyczne to pangram w postaci jakiegoś segmentu tekstu, który może kończyć się lub rozpoczynać w połowie słowa, znalezionego gdzieś w większym dziele. Występują one naturalnie wszędzie, będąc odpowiednimi podzbiorami prawdziwych pangramów, więc po prostu sprawdzenie, czy coś zawiera okno pangramatyczne, byłoby nudne, a także wcześniej.
Jesteśmy więc zainteresowani znalezieniem najmniejszego tekstu w danym fragmencie tekstu na podstawie jego długości litery! Oczywiście w możliwie najkrótszym kodzie w bajtach, aby pasował do motywu.
Zasady i wytyczne
- Odbierz ciąg wejściowy i zwróć ciąg najmniejszego okna pangramatycznego na wejściu, jeśli taki istnieje. Jeśli nie, zwróć wartość logiczną Fałsz lub pusty ciąg.
- To, czy napis jest oknem pangramatycznym, czy nie, nie uwzględnia wielkości liter i zależy tylko od 26 liter, a nie od znaków interpunkcyjnych, cyfr i innych nieparzystych symboli.
- Podobnie, długość litery okna pangramatycznego jest całkowitą liczbą wyświetleń liter przypadków, w których występują w nim , a nie tylko liczbą każdego znaku. Zwrócona wartość musi być najmniejsza na podstawie tej liczby. W końcu jesteśmy językoznawcami, a nie programistami.
- Dane wyjściowe okna pangramatycznego muszą jednak być dokładnym podciągiem wejściowym, zawierającym tę samą wielkość liter i interpunkcję itp.
- Jeśli istnieje wiele najkrótszych okien pangramatycznych o tej samej długości litery, zwróć dowolne z nich.
Przypadki testowe
'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? Nie dodaje się do liczby liter.
The five boxing wizards jump quicklyzwracany?