Pangram adalah kalimat atau kutipan yang berisi semua dua puluh enam huruf alfabet, seperti yang ditunjukkan dalam tantangan golf kode ini . Namun, jendela pangrammatic adalah pangram dalam bentuk beberapa segmen teks, yang mungkin berakhir atau dimulai setengah kata, ditemukan di suatu tempat dalam karya yang lebih besar. Ini secara alami terjadi di mana-mana, menjadi himpunan bagian yang tepat dari pangram sejati, jadi hanya memverifikasi jika sesuatu yang berisi jendela pangrammatik akan membosankan dan juga sebelumnya dilakukan.
Jadi, kami tertarik untuk menemukan yang terkecil di bagian teks yang diberikan berdasarkan panjang hurufnya! Dalam kode sesingkat mungkin dalam byte, tentu saja, agar sesuai dengan tema.
Aturan dan Pedoman
- Terima string sebagai input dan kembalikan string jendela pangrammatic terkecil di input jika ada. Jika tidak ada, kembalikan Boolean False atau string kosong.
- Apakah string adalah jendela pangrammatik atau tidak, tidak peka huruf besar-kecil dan hanya tergantung pada 26 huruf, bukan tanda baca atau angka atau simbol aneh lainnya.
- Demikian pula, panjang huruf jendela pangrammatik adalah jumlah total berapa banyak penampilan huruf terjadi di dalamnya saja, dan bukan hanya jumlah setiap karakter. Nilai yang dikembalikan harus terkecil berdasarkan jumlah ini. Bagaimanapun, kita adalah ahli bahasa, bukan programmer.
- Akan tetapi, output dari jendela pangrammatik harus merupakan substring yang tepat dari input, yang mengandung huruf besar dan tanda baca yang sama, dll.
- Jika ada beberapa jendela pangrammatik terpendek dengan panjang huruf yang sama, kembalikan salah satunya.
Uji Kasus
'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
? Itu tidak menambah jumlah surat.
The five boxing wizards jump quickly
dikembalikan?