Wyzwanie:
W wybranym języku programowania zaakceptuj liczbę całkowitą jako dane wejściowe w bazie 10 i wyślij ją w notacji ujemnej , znanej również jako baza -10
Przykładowy algorytm:
Jest to algorytm pobrany z Wikipedii w celu konwersji bazy 10 na dowolną bazę ujemną w VB.NET :
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
Oczywiście możesz użyć dowolnego algorytmu, o ile spełnia on wyzwanie
Przykładowe wejścia / wyjścia:
Wejście:
12
Wynik:
192
Inny przykład:
Wejście:
2048
Wynik:
18168
Reguła:
Nie wolno używać żadnych wbudowanych metod, które rozwiązują ten problem, które istnieją w języku programowania
To jest golf golfowy , więc wygrywa najkrótszy kod!
[0, 1, 8, 1, 6, 8]
byłby akceptowalny wynik dla danych wejściowych 2048
?