एक प्रोग्राम या एक फ़ंक्शन लिखें जो किसी दिए गए स्ट्रिंग को एक सीढ़ी फैशन में आउटपुट करेगा, एक शब्द के प्रत्येक भाग को लिखना जो पिछले भाग के नीचे एक स्वर से शुरू होता है।
उदाहरण के लिए:
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.
कुछ विचार करने के बाद, मैं समझता हूं कि इसका मतलब यह है कि अगली पंक्ति में कदम स्वर के छपने से पहले होना चाहिए, उसके बाद नहीं, लेकिन यह इस तरह से शब्द को समझने लायक हो सकता है जो तुरंत समझ में आ जाए - यह मुझे थोड़ा समय लगा।