स्वर कविता: सेब और केले
एक पारंपरिक बच्चों का गीत है जो एक ही पाठ को बार-बार दोहराता है, केवल हर बार हर स्वर को एक यादृच्छिक स्वर से बदल दिया जाता है, लेकिन वर्तमान श्लोक में निरंतर।
चुनौती
इसका उद्देश्य सबसे छोटे कोड का प्रस्ताव करना है जो इनपुट टेक्स्ट पर इस तरह का परिवर्तन करता है।
नियम
- आपको कविता को कई बार छापना चाहिए क्योंकि इसमें अलग-अलग स्वर हैं।
- प्रत्येक प्रिंट को लाइन ब्रेक (प्लेटफ़ॉर्म-विशिष्ट कॉम्बो
\n
और\r
स्वीकार किया जाता है) के साथ अलग किया जाना चाहिए । - पुनरावृति के लिए
i
, प्रत्येक स्वरi
को मूल पाठ में वें विशिष्ट स्वर से बदलें । - इनपुट पाठ मुद्रण योग्य ASCII वर्णों का एक क्रम है (रेंज
[32, 126]
। - इनपुट में एम्बेडेड लाइन ब्रेक नहीं होंगे।
- केवल स्वर वर्ण प्रभावित होने चाहिए, अन्य का आउटपुट बिल्कुल इनपुट के समान होना चाहिए।
- केवल स्वर वर्णों की गणना होती है: नाक स्वर, हालांकि स्वर की तरह लग रहा है (जैसे कि फ्रांसीसी "टिनटिन" ), एक स्वर के रूप में संभाला नहीं जाना चाहिए।
- उत्पादन के लिए मामला मायने रखता है, लेकिन स्थितीय है (एक बड़े अक्षर की जगह को बड़े पैमाने पर प्रतिस्थापन के साथ किया जाता है)
- अपरकेस स्वर उनके लोअरकेस समकक्ष (यानी
a
<=>A
) से अलग नहीं हैं - लगातार स्वरों को हमेशा अलग-अलग माना जाता है (जैसे।
Boat
पैदावार दोनोंBoot
औरBaat
) - चूँकि अक्षर
y
या तो एक स्वर या व्यंजन स्वर का प्रतिनिधित्व करता है (जैसा कि हम अंग्रेजी बोल रहे हैं), इसे एक स्वर या व्यंजन के रूप में हैंडल करने की अनुमति है, हालाँकि उत्तर में स्पष्ट रूप से बताया जाना चाहिए कि वेy
स्वर के रूप में संभालते हैं या नहीं।
उदाहरण:
नमस्ते दुनिया
Hello world!
देता है:
Helle werld!
Hollo world!
मूल फ्रांसीसी पाठ से अनुवादित (अनुवादित), y
एक स्वर के रूप में संभाला:
An elephant that was rambling all gently in the woods...
देता है:
An alaphant that was ramblang all gantla an tha waads...
En elephent thet wes rembleng ell gentle en the weeds...
In iliphint thit wis rimbling ill gintli in thi wiids...
Yn ylyphynt thyt wys rymblyng yll gyntly yn thy wyyds...
On olophont thot wos romblong oll gontlo on tho woods...
प्रमुख अपरकेस स्वर पर व्यवहार पर ध्यान दें: मामले को इसके सूचकांक (नियम 8 और 9) पर रखा जाता है।
स्वर रहित उदाहरण
इनपुट जिसमें कोई स्वर नहीं है, जैसे:
lgn@hst:~$ rm -rf ./* ~ /
कोई आउटपुट, या एकल पंक्ति विराम का उत्पादन करना चाहिए।
एकल-स्वर इनपुट
एकल स्वर वाला इनपुट आउटपुट है।
Dad sat at a car and saw a fat bat.
देता है:
Dad sat at a car and saw a fat bat.
यह कोड-गोल्फ है , इसलिए सबसे कम बायटेकाउंट कोड जीतता है (कुछ भी नहीं लेकिन अनन्त पीपीसीजी महिमा)!