Напишіть програму або функцію, яка буде виводити заданий рядок сходовими способами, записуючи кожну частину слова, яка починається з голосної на один рядок нижче попередньої частини.
Наприклад:
Input: Programming Puzzles and Code Golf
Output: Pr P C G
ogr uzzl and od olf
amm es e
ing
Вхідні дані
Рядок, що не містить нічого, крім букв і пробілів.
Рядок може передаватися через STDIN
або функціонувати аргументи або що-небудь еквівалентне.
Букви можуть бути малими або великими.
Вводиться, що введення завжди відповідають цим правилам, вам не потрібно перевіряти неправильні введення.
Вихідні дані
Кожен раз , коли голосний (тобто a
, e
, i
, o
, u
або y
) зустрічається в слові, ви повинні виводити інші слова на наступному рядку (зустрічається гласний включений), в правильному горизонтальному положенні. Це правило є рекурсивним, а це означає, що якщо в слові є n голосних, воно буде записане у n + 1 рядках.
Голосний слід писати на початку наступного рядка, а не в кінці попереднього рядка, коли зустрічається такий.
Кожне слово починається з першого рядка і тому має бути відформатоване незалежно від інших слів. Два слова розділені пробілом.
Якщо слово починається з голосної, ви повинні написати його, починаючи з другого рядка.
Тестові справи
- Вхід:
Programming Puzzles and Code Golf
Вихід:
Pr P C G
ogr uzzl and od olf
amm es e
ing
- Вхід:
The quick brown fox jumps over the lazy dog
Вихід:
Th q br f j th l d
e u own ox umps ov e az og
ick er y
- Вхід:
aeiouy
Вихід:
a
e
i
o
u
y
- Вхід:
YEAh UppErcAsE VOwEls
Вихід:
V
Y Upp Ow
E Erc Els
Ah As
E
- Вхід:
If you only knew the power of the Dark Side
Вихід:
kn th p th D S
If y onl ew e ow of e ark id
o y er e
u
Оцінка балів
Це код-гольф , тому виграє найкоротший код.
The vowel should be written at the beginning of the next line, and not at the end of the previous line when one is encountered.
Після деякої думки я розумію, що це означає, що перехід до наступного рядка має відбутися до друку голосного, а не після, але, можливо, варто сформулювати це таким чином, що миттєво зрозуміло - це зайняло у мене час.