हर संख्या को एक असीम रूप से लंबे शेष अनुक्रम का उपयोग करके दर्शाया जा सकता है। उदाहरण के लिए, यदि हम संख्या 7 लेते हैं, और प्रदर्शन करते हैं 7mod2
, तो 7mod3
, फिर 7mod4
, और इसी तरह, हम प्राप्त करते हैं 1,1,3,2,1,0,7,7,7,7,....
।
हालाँकि, हमें सबसे कम संभव शेष परिणाम की आवश्यकता है जिसे अभी भी सभी निम्न संख्याओं से अलग करने के लिए उपयोग किया जा सकता है। 7 का फिर से उपयोग करना, [1,1,3]
सबसे छोटी प्रक्रिया है, क्योंकि पिछले सभी क्रम [1,1,3]
निम्न से शुरू नहीं होते हैं :
0: 0,0,0,0...
1: 1,1,1,1...
2: 0,2,2,2...
3: 1,0,3,3...
4: 0,1,0,4...
5: 1,2,1,0...
6: 0,0,2,1...
ध्यान दें कि 7 का प्रतिनिधित्व करने के लिए काम [1,1]
नहीं करता है , क्योंकि इसका उपयोग 1 का प्रतिनिधित्व करने के लिए भी किया जा सकता है। हालांकि, आपको [1]
1 के इनपुट के साथ आउटपुट करना चाहिए ।
इनपुट आउटपुट
आपका इनपुट एक गैर-नकारात्मक पूर्णांक है। जैसा कि ऊपर बताया गया है, आपको एक क्रम या न्यूनतम लंबाई के क्रम की सूची को आउटपुट करना होगा।
परीक्षण के मामलों:
0: 0
1: 1
2: 0,2
3: 1,0
4: 0,1
5: 1,2
6: 0,0,2
7: 1,1,3
8: 0,2,0
9: 1,0,1
10: 0,1,2
11: 1,2,3
12: 0,0,0,2
30: 0,0,2,0
42: 0,0,2,2
59: 1,2,3,4
60: 0,0,0,0,0,4
257: 1,2,1,2,5,5
566: 0,2,2,1,2,6,6
1000: 0,1,0,0,4,6,0,1
9998: 0,2,2,3,2,2,6,8,8,10
9999: 1,0,3,4,3,3,7,0,9,0
यहां पहले 10,000 अनुक्रम हैं , यदि आप रुचि रखते हैं (पंक्ति संख्या 1 से बंद हैं)।
यह एक कोड-गोल्फ है , इसलिए इसे अपनी पसंदीदा भाषा में जितना हो सके उतना कम बनाएं। तेजी से कर रहे हैं कि किसी भी जवाब के लिए नकली बोनस अंक!