चुनौती:
अपनी पसंद की प्रोग्रामिंग भाषा में, आधार 10 में एक पूर्णांक को इनपुट के रूप में स्वीकार करते हैं , और इसे नेगेडिमल नोटेशन में आउटपुट करते हैं , जिसे बेस -10 के रूप में भी जाना जाता है
उदाहरण एल्गोरिथ्म:
Function toNegativeBase(Number As Integer , base As Integer) As System.Collections.Generic.List(Of Integer)
Dim digits As New System.Collections.Generic.List(Of Integer)
while Number <> 0
Dim remainder As Integer= Number Mod base
Number = CInt(Number / base)
if remainder < 0 then
remainder += system.math.abs(base)
Number+=1
end if
digits.Insert(0, remainder)
end while
return digits
end function
जाहिर है, आप किसी भी एल्गोरिथ्म का उपयोग कर सकते हैं, जब तक यह चुनौती पूरी करता है
उदाहरण इनपुट / आउटपुट:
इनपुट:
12
आउटपुट:
192
एक और उदाहरण:
इनपुट:
2048
आउटपुट:
18168
नियम:
आपको अपनी प्रोग्रामिंग भाषा में मौजूद इस समस्या को हल करने वाले किसी भी अंतर्निहित तरीकों का उपयोग नहीं करना चाहिए
यह एक कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है!
[0, 1, 8, 1, 6, 8]
इनपुट के लिए एक स्वीकार्य आउटपुट होगा 2048
?