Desafio:
Na linguagem de programação de sua escolha, aceite um número inteiro como entrada na base 10 e envie-o na notação negadecimal , também conhecida como base -10
Exemplo de algoritmo:
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, você pode usar qualquer algoritmo, desde que cumpra o desafio
Exemplos de entradas / saídas:
Entrada:
12
Resultado:
192
Outro exemplo:
Entrada:
2048
Resultado:
18168
Regra:
Você não deve usar nenhum método interno que resolva esse problema existente na sua linguagem de programação
Este é um código de golfe , então o código mais curto vence!
[0, 1, 8, 1, 6, 8]
uma saída aceitável para entrada 2048
?