Herausforderung:
Akzeptieren Sie in der Programmiersprache Ihrer Wahl eine Ganzzahl als Eingabe in Basis 10 und geben Sie sie in negadezimaler Notation aus , die auch als Basis -10 bezeichnet wird
Beispielalgorithmus:
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
Natürlich können Sie jeden Algorithmus verwenden, solange er die Herausforderung erfüllt
Beispiel Ein- / Ausgänge:
Eingang:
12
Ausgabe:
192
Ein anderes Beispiel:
Eingang:
2048
Ausgabe:
18168
Regel:
Sie dürfen keine in Ihre Programmiersprache integrierten Methoden verwenden, die dieses Problem lösen
Dies ist ein Code-Golf , also gewinnt der kürzeste Code!
[0, 1, 8, 1, 6, 8]
eine akzeptable Ausgabe für die Eingabe 2048
?