Desafío:
En el lenguaje de programación que elija, acepte un número entero como entrada en la base 10 y emítalo en la notación negadecimal , que también se conoce como base -10
Algoritmo de ejemplo:
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
Obviamente, puede usar cualquier algoritmo, siempre que cumpla el desafío
Ejemplo de entradas / salidas:
Entrada:
12
Salida:
192
Otro ejemplo:
Entrada:
2048
Salida:
18168
Regla:
No debe usar ningún método incorporado que resuelva este problema que exista en su lenguaje de programación
Este es un código de golf , por lo que gana el código más corto.
[0, 1, 8, 1, 6, 8]
Sería una salida aceptable para la entrada 2048
?