Défi:
Dans le langage de programmation de votre choix, acceptez un entier comme entrée dans la base 10 et sortez-le dans la notation négadécimale , également connue sous le nom de base -10
Exemple d'algorithme:
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
De toute évidence, vous pouvez utiliser n'importe quel algorithme, tant qu'il répond au défi
Exemples d'entrées / sorties:
Contribution:
12
Production:
192
Un autre exemple:
Contribution:
2048
Production:
18168
Règle:
Vous ne devez pas utiliser de méthodes intégrées pour résoudre ce problème qui existent dans votre langage de programmation
C'est un code-golf , donc le code le plus court gagne!
[0, 1, 8, 1, 6, 8]
une sortie acceptable pour l'entrée 2048
?