Yani bir haiku oluşturmak istiyorsunuz, ancak bir haiku için hece kurallarına uyup uymadığından emin değilsiniz.
Genelde yaptığım gibi düzgün bir bulanıklık yazmaktan rahatsız olamazdım, bu yüzden bunu yapmak zorunda kalacaksınız. Hadi hemen içeri saplanalım.
Vahşi doğada bir haiku bulmak
Bu zorluğun amaçları için, verilen şiirin bu kriterleri karşılayıp karşılamadığını kontrol edeceğiz:
- Üç satır var.
- İlk satırda 5 hece vardır.
- İkinci satırda 7 hece vardır.
- Üçüncü satırda 5 hece vardır.
Her satır, boşluk gruplarıyla ayrılmış bir veya daha fazla kelimeden oluşur. Bu kelimeler mutlaka geçerli İngilizce kelimeler değildir.
Her kelime hecelere bölünür ve sonra bu heceler, hattın toplam hece sayısını elde etmek için sayılır.
Bir hece 2 veya 3 bölümden oluşur: başlangıç, bitiş ve muhtemelen orta. Her bölüm, ya (aynı zamanda bir ünsüz küme olarak bilinen, örneğin, consonsants bir grup olduğu s
, sk
ya da spl
) ya da sesli bir grup (örneğin i
, ea
ya da oui
).
Başlangıç bir ünsüz grubu ise, orta bir sesli harf grubu ve son bir grup ünsüz olacaktır. Başlangıç bir ünlüler grubuysa, son bir grup ünsüz olacak ve orta olmayacak.
Örneğin, kelime example
üç heceden oluşur ex
, am
ve ple
.ple
kelimenin sonu ile kısa kesildiği için sonu yok.
Başka bir örnek olarak, kelimenin syllable
üç hecesi de vardır syll
, abl
vee
aynı zamanda bir sona sahip olan,.
Son bir örnekte, kelimenin word
bir hecesi vardır,word
bir ünsüz ile biten .
Meydan okuma
Bir dize, dize listesi, liste listesi veya başka bir makul biçim verildiğinde en az bir satırlı bir şiiri temsil eden verildiğinde, yukarıda özetlenen bir haiku ölçütlerini karşılayıp karşılamadığını belirleyin ve sonucu döndürün.
Sonucu şu biçimlerden birinde döndürebilirsiniz:
- Şiir bir haiku ve bir sahte olan ise gerçek bir değer.
- Şiir bir haiku ve doğrudur.
- Şiir bir haiku ise, gönderimde belirtilen sonlu değerler aralığındaki bir değer ve gönderimde de belirtilen karşılıklı olarak ayrı bir sonlu değerler aralığındaki bir değer.
Şiirin alfabetik olmayan karakterler içerdiğini varsayabilirsiniz, ancak bunun tamamen büyük veya küçük harf olduğunu varsaymayabilirsiniz.
Bu zorluğun amaçları için, Y
, bir sesli harftir.
Test senaryoları
Doğru
This is a haiku
Yes it truly is one
See what I did man
I am so tired
of writing this already
when can I stop this
Writing another
Of these horrific things
Come on please
Consonant only
Counts as one syllable
ghjk tgh knmb wrts vbc
Falsy
oh boy writing non haiku is so much easier
This is
so good
on my
poor dear brain
The syllables do not match
at least I do not think so
I have not checked
It does not really matter
these test cases will help
At least I think they will
I am done here
This is enough
Goodbye
puanlama
Bu kod golf olduğu için
En kısa cevap
hepinize iyi şanslar kazanacaktır