Un pangram è una frase o un estratto che contiene tutte le ventisei lettere dell'alfabeto, come è dimostrato in questa sfida di golf del codice . Tuttavia, una finestra pangrammatica è un pangramma sotto forma di un segmento di testo, che può terminare o iniziare a metà di una parola, trovata da qualche parte all'interno di un'opera più ampia. Questi si verificano naturalmente ovunque, essendo sottoinsiemi propri di veri pangrammi, quindi verificare se qualcosa contenga una finestra pangrammatica sarebbe noioso e anche in precedenza era stato fatto.
Quindi, siamo interessati a trovare il più piccolo che ci sia in un determinato pezzo di testo in base alla sua lunghezza della lettera! Nel codice più breve possibile in byte, ovviamente, per adattarsi al tema.
Regole e linee guida
- Ricevi una stringa come input e restituisce la stringa della finestra pangrammatica più piccola nell'input se ce n'è una. In caso contrario, restituisce un valore booleano falso o una stringa vuota.
- Il fatto che una stringa sia una finestra pangrammatica o meno non fa distinzione tra maiuscole e minuscole e dipende solo dalle 26 lettere, non da punteggiatura o numeri o altri simboli dispari.
- Allo stesso modo, la lunghezza delle lettere di una finestra pangrammatica è il numero totale di quante apparizioni di lettere si verificano in essa da sole, e non semplicemente il numero di ogni personaggio. Il valore restituito deve essere il più piccolo in base a questo conteggio. Dopotutto siamo linguisti, non programmatori.
- L'output di una finestra pangrammatica deve tuttavia essere una sottostringa esatta dell'input, contenente la stessa maiuscola e punteggiatura, ecc.
- Se sono presenti più finestre pangrammatiche più brevi della stessa lunghezza di lettera, restituire una di esse.
Casi test
'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? Non si aggiunge al conteggio delle lettere.
The five boxing wizards jump quicklyrestituito?