विश्वासपात्र संख्या
आज्ञा xदेना एक पूर्णांक का एक मनमाना आधार, जैसे कि Dइसके अंकों का एक सरणी है। xएक विश्वासपात्र संख्या है, यदि सभी के nबीच 1और लंबाई के लिए D:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
उदाहरण के लिए, 349आधार 10 में संख्या । 10. यदि हम इस संख्या के लिए सूचकांकों को लेबल करते हैं, तो हमारे पास निम्नलिखित हैं।
Index Digit
----- -----
1 3
2 4
3 9
पहले अंक से शुरू करके, हमारे पास 1 + 3 = 4अगला अंक होता है। फिर दूसरे अंक के साथ, हमारे पास 3 + 4 + 2 = 9, जो फिर से, अगले अंक प्राप्त करता है। इस प्रकार, यह संख्या एक विश्वासपात्र संख्या है।
1 और 62 के बीच एक आधार के साथ एक पूर्णांक को देखते हुए, उस आधार के लिए सभी विश्वासपात्र संख्याओं की गणना करें, और उनमें से एक सूची को आउटपुट करें, जो कि नई सूचियों से अलग हो। आप मान सकते हैं कि किसी दिए गए आधार के लिए विश्वासपात्र संख्या की एक सीमित मात्रा है।
9 से अधिक अंकों के लिए, अल्फा अक्षरों का उपयोग करें A-Z, और अंकों से अधिक के Zलिए अल्फा अक्षरों का उपयोग करें a-z। आपको इससे आगे के अंकों के बारे में चिंता करने की आवश्यकता नहीं होगी z।
उन्हें किसी विशेष क्रम में आउटपुट करने की आवश्यकता नहीं है।
नमूना इनपुट:
16
नमूना आउटपुट:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12
23
34
45
56
67
78
89
9A
AB
BC
CD
DE
EF
125
237
349
45B
56D
67F
125B
237F
यह कोड गोल्फ है, इसलिए सबसे छोटा कोड जीतता है। सौभाग्य!
(स्वरूपण के साथ मदद करने और कुछ समस्याओं को इंगित करने के लिए Zach को धन्यवाद।)
CDमें, सूची में क्यों नहीं है? चूंकि अन्य सभी संयोजन जहां दूसरा अंक पहले अंक की तुलना में एक अधिक है, मुझे समझ में नहीं आता कि CDयोग्य क्यों नहीं है।