एक प्रोग्राम या फ़ंक्शन लिखें जो इनपुट के रूप में एक स्ट्रिंग प्राप्त करता है जो वेल्श शब्द (UTF-8 का प्रतिनिधित्व करता है जब तक कि आपके द्वारा निर्दिष्ट नहीं किया जाता है)।
वेल्श में निम्नलिखित सभी एकल अक्षर हैं :
ए, बी, सी, सी, डी, डी डी, ई, एफ, एफएफ, जी, एनजी, एच, आई, जे, एल, एल, एम, एन, ओ, पी, पीएच, आर, आर, एस, टी, वें, यू, डब्ल्यू, वाई
विकिपीडिया को उद्धृत करने के लिए ,
जबकि डिग्राफ्स ch , dd , ff , ng , ll , ph , rh , th प्रत्येक दो प्रतीकों के साथ लिखे गए हैं, इन सभी को एक अक्षर माना जाता है। इसका मतलब है, उदाहरण के लिए कि अंग्रेजी में आठ पत्रों की तुलना में, लानेली (दक्षिण वेल्स में एक शहर) को वेल्श में केवल छह अक्षर माना जाता है।
ये पत्र वेल्श में भी मौजूद हैं, हालांकि वे अन्य भाषाओं से उधार ली गई तकनीकी शब्दावली तक सीमित हैं:
के, क्यू, वी, एक्स, जेड
विकृति विज्ञान वाले पत्रों को अलग-अलग अक्षरों के रूप में नहीं माना जाता है, लेकिन आपके कार्य को उन्हें स्वीकार करना चाहिए और उन्हें गिनने में सक्षम होना चाहिए। संभावित ऐसे पत्र हैं:
एक, ê, î,,, î, î, á, é, í, ó, ú, ý, ý, ä, ë,,, ö, ü, ü, î, î, è, è, è, î, î, ẁ, ẁ
(इसका मतलब है कि ASCII एक स्वीकार्य इनपुट एन्कोडिंग नहीं है, क्योंकि यह इन वर्णों को एनकोड नहीं कर सकता है।)
टिप्पणियाँ:
- यह कोड गोल्फ है।
- आपको लॉन्गफ़ायर जैसे शब्दों का हिसाब नहीं देना है , जिसमें एनजी एक डिग्राफ नहीं है, बल्कि दो अलग-अलग अक्षर हैं। इस शब्द में नौ अक्षर हैं, लेकिन आप इसे आठ समझ सकते हैं। (यदि आप ऐसे शब्दों का हिसाब लगा सकते हैं, तो यह एक तरह का कमाल है, लेकिन इस चुनौती के दायरे से बाहर है।)
- इनपुट की गारंटी है कि कोई व्हॉट्सएप नहीं है (जब तक कि आप इसे एक एकल अनुगामी न्यूलाइन (या कुछ और गूढ़) के साथ पसंद नहीं करते हैं, जिस स्थिति में यह प्रदान किया जा सकता है)। निश्चित रूप से कोई आंतरिक व्हाट्सएप नहीं होगा।
परीक्षण के मामलों:
- लैंदुडनो, 8
- लानेली, ६
- राईल, ३
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch, 50 (वास्तव में 51, लेकिन हम 50 की गिनती करेंगे)
- तुअर, ३
- सिमरू, ५
- ग्लाइंड्र, 7