संकल्पना
नंबर याद रखना मुश्किल हो सकता है। एक शब्द याद रखना आसान हो सकता है। बड़ी संख्या में याद करने के लिए, मैंने उन्हें लेट्सपेक की तरह उच्चारण करने का एक तरीका बनाया।
नियम
प्रत्येक अंक को पहले उसके संबंधित अक्षर से बदल दिया जाता है:
0 => O
1 => I
2 => R
3 => E
4 => A
5 => S
6 => G
7 => T
8 => B
9 => P
प्रतिस्थापन के बाद, दो अतिरिक्त चीजें उच्चारण में सुधार के लिए की जाती हैं:
दो व्यंजन के बीच, एक
Uजोड़ा जाता है।दो स्वरों के बीच, एक
Nजोड़ा जाता है।
उदाहरण / परीक्षण के मामले
512431 => SIRANENI
834677081 => BENAGUTUTOBI
3141592 => ENINANISUPUR
1234567890 => IRENASUGUTUBUPO
6164817 => GIGABIT
क्या असंभव है
- एक ही शब्द में मिश्रित अक्षर और संख्या
- दो क्रमिक व्यंजन या दो क्रमिक स्वर
- जो पत्र ऊपर की सूची में नहीं हैं
- अन्य कैरेक्टर
नियम
इस कोड-गोल्फ का लक्ष्य इस अवधारणा के लिए 2-तरफा अनुवादक बनाना है।
- यदि यह अक्षर-से-संख्या या संख्या-से-पत्र अनुवाद है, तो आपके कार्यक्रम को पहले स्वयं समझना होगा।
- इसे ठीक से बनने के लिए प्रविष्टि की जांच करनी चाहिए।
- यदि सब कुछ सही है, तो अनुवाद प्रदर्शित करें।
- एल्स, एक त्रुटि संदेश प्रदर्शित करें, कुछ भी नहीं, एक गलत मान लौटाएं या प्रोग्राम को क्रैश करें।
विवरण
- इनपुट नंबर / स्ट्रिंग जो भी प्रारूप में आप चाहते हैं दर्ज किया जा सकता है (स्टड, तर्क, ...)
- यह कोड-गोल्फ है , इसलिए सबसे कम उत्तर जीतता है।
- मानक खामियों को मना किया जाता है।
AB23; AEI; BB; Z; ACE; giga; !@#$; -123; आदि।, सत्यापन नियमों के आधार पर, हम परिवर्तित कर सकते हैं 6164735732 => GIGATESTER, लेकिन GIGATESTERएक ST(दो क्रमिक रूल नियम) के कारण, एक गलत मूल्य होगा । वर्तमान में आपकी चुनौती जिस तरह से सेट की गई है, चुनौती का मुख्य हिस्सा रूपांतरण के बजाय सत्यापन है। मैं इसके साथ ठीक हूं, लेकिन सत्यापन को उस मामले में थोड़ा बेहतर परिभाषित किया जाना चाहिए।
GIGATESTERहोना चाहिएGIGATESUTER?