Tulis sebuah program atau fungsi yang akan menghasilkan string yang diberikan dengan cara tangga, menulis setiap bagian kata yang dimulai dengan vokal satu baris di bawah bagian sebelumnya.
Sebagai contoh:
Input: Programming Puzzles and Code Golf
Output: Pr P C G
ogr uzzl and od olf
amm es e
ing
Memasukkan
String yang hanya berisi huruf dan spasi.
String dapat dikirimkan melalui STDIN
atau berfungsi argumen atau apa pun yang setara
Huruf dapat berupa huruf kecil atau huruf besar.
Input selalu dianggap mengikuti aturan itu, Anda tidak perlu memeriksa input yang salah.
Keluaran
Setiap kali vokal (yaitu, a
, e
, i
, o
, u
atau y
) ditemui dalam kata, Anda harus output sisa kata pada baris berikutnya (vokal ditemui termasuk), pada posisi horisontal yang benar. Aturan ini bersifat rekursif, yang berarti bahwa jika ada n vokal dalam kata, itu akan ditulis pada n + 1 baris.
Vokal harus ditulis di awal baris berikutnya, dan bukan di akhir baris sebelumnya saat ditemui.
Setiap kata dimulai pada baris pertama, dan karenanya harus diformat secara independen dari kata-kata lain. Dua kata dipisahkan oleh spasi.
Jika sebuah kata dimulai dengan vokal, Anda harus menulisnya mulai dari baris kedua.
Uji kasus
- Memasukkan:
Programming Puzzles and Code Golf
Keluaran:
Pr P C G
ogr uzzl and od olf
amm es e
ing
- Memasukkan:
The quick brown fox jumps over the lazy dog
Keluaran:
Th q br f j th l d
e u own ox umps ov e az og
ick er y
- Memasukkan:
aeiouy
Keluaran:
a
e
i
o
u
y
- Memasukkan:
YEAh UppErcAsE VOwEls
Keluaran:
V
Y Upp Ow
E Erc Els
Ah As
E
- Memasukkan:
If you only knew the power of the Dark Side
Keluaran:
kn th p th D S
If y onl ew e ow of e ark id
o y er e
u
Mencetak gol
Ini kode-golf , jadi kode terpendek menang.
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.
Setelah beberapa pemikiran, saya mengerti bahwa ini berarti bahwa pindah ke baris berikutnya harus terjadi sebelum vokal dicetak, bukan setelah, tetapi mungkin layak untuk menuliskannya dengan cara yang dapat dimengerti secara instan - butuh beberapa saat.