Hepimizin bildiği gibi, limerickler kısa, beş satırlı, bazen ahlaksız şiirleri olan bir AABBA kafiye şeması ve bir anapestimetre (her ne ise):
Limerick'in saçma bir
satır ve beşinci satır kelimesini yazmak
Ve tıpkı tahmin ettiğiniz gibi
İkinci ile kafiyeli
Dördüncü satır üçüncü ile kafiyeli olmalı
Bir giriş metni beslendiğinde, girdinin geçerli bir limerick olduğunu düşünüp düşünmediğini yazdıran en kısa programı yazmakla görevlendirilirsiniz . Giriş, komut satırında veya standart giriş aracılığıyla, sizin tercihinize göre olabilir ve çıkış, yine kendi seçiminize bağlı olarak basit bir "Y" / "N" veya bir güven puanı olabilir.
Doğru bir limerick örneği:
Gözleri
renk ve boyuta göre benzersiz olan bir Genç Leydi vardı
Onları geniş açtığında
İnsanlar bir kenara döndü
ve şaşkınlıkla başladı
Ancak aşağıdaki şiir açıkça bir limerick değildir , çünkü kafiyeli değildir:
Arı
kovanı ile koluna sokulan yaşlı bir Aziz Arılar vardı.
"Acıyor mu?"
"Hayır, değil,
eşek arısı olmadığı için çok mutluyum."
Sayaç yanlış olduğu için bu da değil:
Berlin'den
, içinde bulunduğu odadan nefret eden bir adam duydum. İç çekerek
neden
söyleyeceğini sorduğumda :
"Şey, görüyorsun, dün gece, etraftaki karartmayı kazanan Ayıları kutlayan birkaç davlumbaz vardı Dünya Kupası ve din nedeniyle uyuyamadım bu yüzden gerçekten yüksek. "
İpuçları
Girdinizin bir limerick olup olmadığına karar vermek için kullanabileceğiniz ipuçlarından bazıları şunlardır:
- Limericks her zaman beş satır uzunluğundadır.
- 1, 2 ve 5 numaralı hatlar kafiye yapmalıdır.
- 3. ve 4. hatlar kafiye yapmalıdır.
- 1, 2 ve 5 numaralı satırlarda yaklaşık 3x3 = 9 hece bulunurken, üçüncü ve dördüncü satırlarda 2x3 = 6 hece vardır
Birincisi dışında bunların hiçbirinin hızlı ve hızlı olmadığını unutmayın:% 100 doğruluk derecesi imkansızdır.
kurallar
Girişiniz en azından 1'den 3'e kadar olan örnekleri belirleyici bir şekilde doğru bir şekilde kategorize etmelidir .
Sen edilir özellikle (bkz bu yarışma için tasarlanmış ders programlama dillerinin dışında istediğiniz herhangi bir programlama dili kullanmasına izin burada ).
Sen değil programlama dilinin standart teklifleri dışında herhangi kütüphane kullanma izin verdi.
Sen edilir varsaymak izin bu dosyayı , CMU Sfenks okunuş sözlük, geçerli dizinde 'c' adlı bir dosyada olduğunu.
Sen edilir değil Test girişler için sabit kod izin: Programınız genel limerik Kategorilere olmalıdır.
Sen olan herhangi bir özel biçimlendirme olmadan (örneklerde gibi), giriş ASCII olduğunu varsaymak izin verilir, ancak program interpunction tarafından karıştırılmamalıdır.
Bonuslar
Aşağıdaki bonuslar mevcuttur:
- Programın sonucu bir limerick olarak çıktı? Çıkar 150 karakter uzunluğu ikramiye!
- Programınız son ağları da doğru olarak tanımlıyor mu? Çıkar 150 karakter ekstra uzunluğu ikramiye!
- Programınız, bir sonnet üzerinde kullanıldığında sonucu bir sonnet olarak verir mi? Çıkar 100 karakter ek ekstra uzunluğu bonusu!
En sonunda...
Varsa, hangi bonusları hak ettiğinizi düşündüğünüzü belirtmeyi unutmayın ve puanınıza ulaşmak için bonusu karakter sayınızdan çıkarın. Bu bir kod golf yarışmasıdır: en kısa giriş (yani en düşük puanlı giriş) kazanır.
Daha fazla (pozitif) test verisine ihtiyacınız varsa, OEDILF veya Saçmalık Kitabı'na bakın . Negatif test verilerinin oluşturulması kolay olmalıdır.
İyi şanslar!
code-challenge
bonuslardan dolayı olmalı . Lütfen etiket açıklamalarını okuyun