उद्देश्य
विचार यह है कि कोड को 32-बिट पूर्णांक को मैप करने के लिए आवश्यक है / अधिकतम 9 वर्णों के उच्चारण शब्द से। यह उपयोगी हो सकता है, उदाहरण के लिए, क्रम संख्या को याद रखने में आसान बनाने के लिए या एक रूप में टाइप करना।
किसी पूर्णांक को संबंधित शब्द में अनुवादित करने के लिए और संबंधित शब्द को संबंधित पूर्णांक में अनुवाद करने के लिए दोनों तरीकों की आवश्यकता होती है।
नियम
पूर्णांकों और शब्दों के बीच एक-से-एक मैपिंग होनी चाहिए, और 32-बिट पूर्णांक (या, किसी अन्य तरीके से, 0 से 4294967295 पर किसी भी पूर्णांक) को मैप करने योग्य होना चाहिए। हालांकि, जाहिर है, सभी शब्द सार्थक नहीं होंगे, और एक पूर्णांक के लिए मैप न करने वाले शब्द अनिर्दिष्ट व्यवहार हो सकते हैं।
आप यह तय करने के लिए स्वतंत्र हैं कि "सर्वनाम" शब्दों का कौन सा सेट सार्थक है, और मैपिंग कैसे की जाती है, लेकिन शब्दों को कम से कम इन नियमों का पालन करना चाहिए:
- केवल मूल 26 अक्षरों (A ... Z) का उपयोग वर्णों के रूप में किया जाना चाहिए। उच्चारण, आवरण, आदि ... का उपयोग संभव संयोजनों का विस्तार करने के लिए नहीं किया जाना चाहिए।
- 9 वर्ण प्रति शब्द अधिकतम।
- दो व्यंजन (BCDFGHJKLMNPQRSTVWXZ - 20 व्यवसायियों) को एक दूसरे के बगल में नहीं रखा जाना चाहिए (उन्हें स्वरों से घिरा होना चाहिए)।
- दो स्वर (AEIOUY - 6 संभावनाएं) एक दूसरे के बगल में नहीं रखे जाने चाहिए (उन्हें व्यंजन से घिरा होना चाहिए)।
नोट: सबसे सरल योजना जहां आपके पास सभी शब्दों का निर्माण होता है CVCVCVCVC
( C
एक व्यंजन और V
स्वर के रूप में) 4147200000 संयोजन देता है, और 32 बिट पूर्णांक में 4294967296 संभावित मान हैं, इसलिए यह पर्याप्त नहीं है। आपको संयोजनों की संख्या का विस्तार करने की आवश्यकता है, या तो छोटे शब्दों की अनुमति देकर, या VCVCVCVCV
संयोजन की अनुमति देकर ।
अन्य मानक नियम लागू होते हैं, और मानक खामियों को मना किया जाता है।
निवेश निर्गम
प्रत्येक सबमिशन के लिए, कोड के दो टुकड़े उपलब्ध कराने होंगे:
- एक जो पूर्णांक को तर्क / इनपुट के रूप में लेता है और संबंधित शब्द को रिटर्न / प्रिंट करता है
- एक शब्द जो तर्क / इनपुट के रूप में लेता है और संबंधित पूर्णांक को रिटर्न / प्रिंट करता है
वैकल्पिक रूप से, आप एक ही कोड सबमिट करना चुन सकते हैं जो दोनों ऑपरेशंस को हैंडल करता है:
- जब एक इनपुट के रूप में पूर्णांक दिया जाता है, तो यह संबंधित शब्द को आउटपुट करता है
- जब एक स्ट्रिंग को इनपुट के रूप में दिया जाता है, तो यह संबंधित पूर्णांक को आउटपुट करता है
जीतने की स्थिति
यह एक कोड-गोल्फ है , जिसका उत्तर सबसे कम बाइट्स (जब कोड के दोनों टुकड़ों को जोड़ते हैं, कोड के अलग-अलग टुकड़ों के लिए चुनने वाले समाधानों के लिए) जीतता है।