チャレンジ:
選択したプログラミング言語で、整数 を10を基数として入力として受け入れ、負数表記で出力しますを基数としても知られるで
アルゴリズムの例:
これは、VB.NETで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
?