চ্যালেঞ্জ:
আপনার পছন্দের প্রোগ্রামিং ভাষার ক্ষেত্রে, বেস 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
?