संतुलित आधार:
संतुलित आधार अनिवार्य रूप से सामान्य आधारों के समान हैं, सिवाय इसके कि अंक सकारात्मक या नकारात्मक हो सकते हैं, जबकि सामान्य आधारों में अंक केवल सकारात्मक हो सकते हैं।
यहाँ से, आधार के संतुलित आधारों का b
प्रतिनिधित्व किया जा सकता है balb
- इसलिए संतुलित आधार 4 = bal4
।
इस चुनौती की परिभाषा में, आधार का एक संतुलित आधार में अंकों की सीमा b
से है -(k - 1)
करने के लिए b - k
है, जहां
k = ceil(b/2)
विभिन्न संतुलित आधारों में अंकों की सीमा के उदाहरण:
bal10:
k = ceil(10/2) = 5
range = -(5 - 1) to 10 - 5 = -4 to 5
= -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
bal5:
k = ceil(5/2) = 3
range = -(3 - 1) to 5 - 3 = -2 to 2
= -2, -1, 0, 1, 2
संतुलित आधारों में संख्याओं का प्रतिनिधित्व मूल रूप से सामान्य आधारों के समान है। उदाहरण के लिए, संख्या 27
(आधार 10) से bal4
(संतुलित आधार 4) का प्रतिनिधित्व है 2 -1 -1
, क्योंकि
2 -1 -1 (bal4)
= 2 * 4^2 + -1 * 4 + -1 * 1
= 32 + (-4) + (-1)
= 27 (base 10)
कार्य:
आपका कार्य तीन इनपुट दिए गए हैं:
- परिवर्तित होने वाली संख्या (
n
)- यह इनपुट लचीला हो सकता है, "I / O लचीलापन" देखें
n
वर्तमान में जो आधार है (b
)- आधार जिसे
n
परिवर्तित किया जाना है (c
)
कहाँ 2 < b, c < 1,000
?
के संतुलित आधार c
प्रतिनिधित्व में संख्या लौटाएँ n
। आउटपुट भी लचीला हो सकता है।
प्रोग्राम / फ़ंक्शन को n
इनपुट से ही लंबाई निर्धारित करनी चाहिए ।
मैं / हे लचीलापन:
आपके इनपुट n
और आउटपुट को इन तरीकों से दर्शाया जा सकता है:
- आपकी भाषा की एक सरणी की परिभाषा
- एक स्ट्रिंग, विभाजक के रूप में किसी भी वर्ण के साथ (जैसे रिक्त स्थान, अल्पविराम)
उदाहरण:
ध्यान दें कि ये n
आउटपुट और आउटपुट के रूप में पायथन सरणी का उपयोग करते हैं। जब तक यह "I / O लचीलापन" परिभाषा में फिट बैठता है, तब तक आप अपनी भाषा का उपयोग करते हैं।
[2, -1, -1] 4 7 = [1, -3, -1]
[1, 2, 3, 4] 9 5 = [1, 2, 2, -1, 2]
[10, -9, 10] 20 5 = [1, 1, 1, -2, 1, 0]
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है!
[1,1,1,-2,1,0]