Ein Pangram ist ein Satz oder ein Auszug, der alle sechsundzwanzig Buchstaben des Alphabets enthält, wie in dieser Code-Golf-Challenge gezeigt wird . Ein pangrammatisches Fenster ist jedoch ein Pangram in Form eines Textsegments, das in der Mitte eines Wortes enden oder beginnen kann und sich irgendwo in einem größeren Werk befindet. Diese kommen natürlich überall vor und sind richtige Untergruppen von echten Pangrams. Es wäre also schon langweilig, zu überprüfen, ob etwas ein pangrammatisches Fenster enthält, und das war auch schon früher der Fall.
Wir sind also daran interessiert, die kleinste zu finden, die es in einem bestimmten Textstück gibt, basierend auf seiner Buchstabenlänge! In kürzester Zeit Code in Bytes natürlich passend zum Thema.
Regeln und Richtlinien
- Empfangen Sie eine Zeichenfolge als Eingabe und geben Sie die Zeichenfolge des kleinsten pangrammatischen Fensters in der Eingabe zurück, falls vorhanden. Ist dies nicht der Fall, geben Sie entweder einen Booleschen Wert oder eine leere Zeichenfolge zurück.
- Ob eine Zeichenfolge ein pangrammatisches Fenster ist oder nicht, ist unabhängig von der Groß- und Kleinschreibung und hängt nur von den 26 Buchstaben ab, nicht von Satzzeichen oder Zahlen oder anderen ungeraden Symbolen.
- In ähnlicher Weise ist die Buchstabenlänge eines pangrammatischen Fensters die Gesamtzahl der Buchstaben, die allein darin vorkommen, und nicht einfach die Anzahl aller Zeichen. Der zurückgegebene Wert muss basierend auf dieser Anzahl am kleinsten sein. Wir sind schließlich Linguisten, keine Programmierer.
- Die Ausgabe eines pangrammatischen Fensters muss jedoch eine exakte Teilzeichenfolge der Eingabe sein, die die gleiche Groß- und Kleinschreibung und Interpunktion usw. enthält.
- Wenn mehrere kürzeste pangrammatische Fenster mit derselben Buchstabenlänge vorhanden sind, geben Sie eines davon zurück.
Testfälle
'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? Es erhöht die Anzahl der Buchstaben nicht.
The five boxing wizards jump quicklyzurückgegeben?