चलो संख्याओं की एक प्रणाली बनाते हैं जहाँ nth स्थान मान का सबसे बड़ा अंक (संख्या से दाएं से बाएं) की लंबाई हमेशा m - n + 1 के बराबर होती है। उदाहरण के लिए इस प्रणाली में सबसे बड़ी 5 अंकों की संख्या व्यक्त करने के लिए 12345 लिखा है। एक विशेष स्थान पर प्रतिबंधित होने के लिए उपलब्ध अंकों की संख्या के अलावा, अन्य सभी वृद्धि मानक है। अर्थात् जब कोई अंक अपनी अंकों की सीमा को पार कर जाता है तो हम अगले अंक में एक जोड़ देते हैं।
यहाँ बताया गया है कि इस प्रणाली में गिनती का प्रतिनिधित्व कैसे किया जाएगा:
1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ...
आपका कार्य एक फ़ंक्शन लिखना है जो एक मानक आधार 10 नंबर लेता है और इसे मेरी संख्या प्रणाली में परिवर्तित करता है।
कम कोड बेहतर है। सौभाग्य!
** यदि आपको 9 के बाद अंकों की आवश्यकता है (आपको चाहिए) तो आप अक्षरों का उपयोग करना चुन सकते हैं, या आप सूची के एक तत्व के रूप में 2 अंकों की संख्या वापस कर सकते हैं।
परीक्षण के मामलों
10 -> 111
20 -> 1003
30 -> 1023
50 -> 1123
100 -> 10035
23116 -> 1234567
21977356 -> 123456789A
अंतिम मामला आपके द्वारा कार्यान्वित किए जाने के आधार पर चलाने के लिए अविश्वसनीय रूप से धीमा हो सकता है। यदि आपको बहुत अधिक समय लगता है या बहुत अधिक मेमोरी का उपयोग करना है तो आपको इसे चलाने की आवश्यकता नहीं है। हालांकि ध्यान दें कि वहाँ मौजूद तरीके हैं कि यह जल्दी से चले और छोटी मेमोरी का उपयोग करें।
100 -> 10035बजाय मिल रहा हूं 100 -> 10033, क्या आप सत्यापित कर सकते हैं?