इस चुनौती के प्रयोजनों के लिए, एक पॉलीफ़थॉन्ग को एक स्ट्रिंग के एक सन्निहित स्लाइस के रूप में परिभाषित किया जाता है, जिसमें केवल स्वर होते हैं, और इसकी लंबाई कम से कम होती है। इनपुट के रूप में एक गैर-खाली स्ट्रिंग को देखते हुए, आपका कार्य सभी पॉलीफ़ेन्थों को आउटपुट करना है। ।
उदाहरण के लिए, "abeoic"
निम्नलिखित सन्निहित स्लाइस (स्थान-अलग) हैं:
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
उन चीज़ों को हटाने से जिनमें स्वर के अलावा कुछ भी होता है, या जिनकी लंबाई 2 से कम होती है, हमें हमारे वांछित पॉलीफिथॉंग मिलते हैं:
eo oi eoi
आपके नियमों को निम्नलिखित नियमों का पालन करना चाहिए:
आप I / O के लिए लोअरकेस या अपरकेस चुन सकते हैं, लेकिन आउटपुट केस को इनपुट केस से मेल खाना चाहिए।
स्वर
aeiou
(लोअरकेस के लिए) औरAEIOU
(अपरकेस के लिए) हैं।y
/Y
स्वर नहीं माना जाता है।इनपुट में केवल मुद्रण योग्य ASCII होगा।
यदि एक पॉलीफ़थॉन्ग कई बार दिखाई देता है, तो आप इसे केवल एक बार आउटपुट करने या इसकी सभी घटनाओं को आउटपुट करने के लिए चुन सकते हैं।
किसी भी उचित I / O प्रारूप और विधि की अनुमति है (वर्णों की सूची भी ठीक है, इनपुट और आउटपुट दोनों के लिए)।
परीक्षण के मामलों
इनपुट -> आउटपुट (लोअरकेस) r67 ^^ () * 6536782! 87 -> [] प्रोग्रामिंग पहेली और कोड गोल्फ -> [] आआंद… मैं जीत गया! -> ['आ', 'आ', 'आ' '] abeoic -> ['eo', 'oi', 'eoi'] yah eioo ala -> ['ei', 'io', 'oo', 'eio', 'ioo', 'eioo'] @yabeeeayio__e -> ['ee', 'ee', 'ea', 'io', 'eee', 'eea', 'eeea'] 0ioen0aaiosnjksd -> ['io', 'oe', 'aa', 'ai', 'io', 'ioe', 'aai', 'aio', 'aaio]
ध्यान दें कि परीक्षण मामलों 3 और 6 के लिए, आप केवल एक बार आउटपुट 'aa'
और 'ee'
क्रमशः (चौथा नियम देखें) कर सकते हैं।
यह कोड-गोल्फ है , हर भाषा में बाइट्स में सबसे कम सबमिशन जीतता है!
'aa'
दो बार प्रकट होता है। क्या एक ही स्ट्रिंग को कई बार आउटपुट करना पड़ता है यदि यह विभिन्न स्थानों पर दिखाई देता है या केवल एक ही उत्पादन अद्वितीय पॉलीफ़ोंग कर सकता है?