Отже, ви хочете створити хайку, але ви не впевнені, чи дотримується він правил для хайку.
Мені не можна було заважати писати належну розмитість, як я зазвичай роблю, тому вам доведеться робити це з цим. Давайте застряжемо прямо.
Пошук хайку в дикій природі
Для цілей цього виклику ми перевіримо, чи відповідає даний вірш цим критеріям:
- Є три лінії.
- Перший рядок містить 5 складів.
- Другий рядок має 7 складів.
- Третій рядок містить 5 складів.
Кожен рядок складається з одного або декількох слів, розділених групами пробілів. Ці слова не обов'язково є дійсними англійськими словами.
Кожне слово розбивається на склади, а потім ці склади підраховуються, щоб отримати загальний кількість складів рядка.
Склад має 2 або 3 частини до нього: початок, кінець і, можливо, середина. Кожна частина є або групою приголосних (також відомих як згусток приголосних, таких як s, skабо spl), або групою голосних (таких як i, eaабо oui).
Якщо початок - це група приголосних, то в середині буде група голосних, а кінець - група приголосних. Якщо початок - група голосних, кінець буде групою приголосних, а середини не буде.
Наприклад, слово exampleскладається з трьох складів ex, amі ple. pleне має закінчення, оскільки його було скорочено до кінця слова.
Як інший приклад, слово syllableтакож має три склади syll, ablі e, які також не мають закінчення.
Для одного заключного прикладу слово wordмає один склад word, який закінчується групою приголосних.
Змагання
Враховуючи рядок, список рядків, список списків або будь-який інший розумний формат, що представляє вірш хоча б з одним рядком, визначте, чи відповідає він критеріям хайку, викладеним вище, і поверніть результат.
Ви можете повернути результат у будь-якому з цих форматів:
- Достовірне значення, якщо вірш - хайку, а в іншому - помилковий.
- Неправдиве значення, якщо вірш - хайку, а інакше - правда.
- Значення з кінцевого діапазону значень, зазначених у поданні, якщо поема є хайку, а значення з взаємно виключаючого кінцевого діапазону значень, також зазначених у поданні.
Ви також можете припустити, що вірш не містить не алфавітних символів, але ви можете не припускати, що він повністю у верхньому чи малому регістрі.
Для цілей цього виклику Yє голосний.
Тестові справи
Truthy
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
Фальсі
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
Оцінка балів
Оскільки це код-гольф,
найкоротша відповідь виграє
Удачу вам усім