Pangram, bu kod golf mücadelesinde gösterildiği gibi, alfabenin yirmi altı harfinin tümünü içeren bir cümle veya alıntıdır . Ancak pangramatik bir pencere , daha büyük bir işin içinde bir yerde bulunan, bir kelimenin yarısına kadar bitebilen veya başlayabilen bir metin bölümü biçimindeki bir pangramdır. Bunlar doğal olarak her yerde, gerçek pangramların uygun alt kümeleri olarak gerçekleşir, bu yüzden bir şeyin pangramatik bir pencere içerdiğini doğrulamak sıkıcı olurdu ve daha önce yapıldı.
Yani, harf uzunluğuna göre belirli bir metinde en küçük olanı bulmak istiyoruz! Tabii ki, temayı sığdırmak için bayt cinsinden mümkün olan en kısa kodda.
Kurallar ve Yönergeler
- Girdi olarak bir dize alın ve varsa girişteki en küçük pangrammatik pencerenin dizesini döndürün. Yoksa, bir Boolean False veya boş bir dize döndürün.
- Bir dizenin pangramatik bir pencere olup olmadığı büyük / küçük harfe duyarlı değildir ve yalnızca 26 harfe bağlıdır, herhangi bir noktalama işareti, sayı veya diğer tek sembollere bağlı değildir.
- Benzer şekilde, pangramatik bir pencerenin harf uzunluğu , sadece her karakterin sayısı değil, yalnızca harflerin kaç kez göründüğünün toplam sayısıdır . Döndürülen değer bu sayıya göre en küçük olmalıdır. Sonuçta biz dilbilimciyiz, programcı değil.
- Bununla birlikte, bir pangramatik pencerenin çıktısı, aynı büyük harf ve noktalama işaretlerini vb. İçeren girdinin tam bir alt dizesi olmalıdır.
- Aynı harf uzunluğuna sahip birden çok kısa pangrammatik pencere varsa, bunlardan herhangi birini döndürün.
Test Durumları
'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
mu? Harf sayısına eklenmez.
The five boxing wizards jump quickly
iade edilmiyor ?