Итак, вы хотите создать хайку, но не уверены, что он соответствует правилам слога для хайку.
Я не мог потрудиться написать правильную рекламу, как обычно, поэтому вам придется с этим справиться. Давайте застрять прямо в.
Найти хайку в дикой природе
Для целей этого испытания мы будем проверять, удовлетворяет ли данное стихотворение следующим критериям:
- Есть три строки.
- В первой строке 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
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
счет
Так как это код-гольф
Самый короткий ответ победит
Удачи всем вам