Votre tâche consiste à décomposer un nombre en utilisant le format ci-dessous.
Ceci est similaire à la conversion de base, sauf qu'au lieu de répertorier le digits
dans la base, vous répertoriez le values
, de sorte que la liste s'additionne à l'entrée.
Si la base donnée est n
, alors chaque numéro de la liste doit être sous la forme de k*(n**m)
, où 0<=k<n
et m
est unique dans la liste.
Spécifications
- Tout format d'entrée / sortie raisonnable. Votre programme / fonction prend 2 entrées et sort une liste.
- La liste de sortie peut être dans n'importe quel ordre.
0
peut être exclu ou inclus.- Les premiers
0
sont autorisés. - Les fonctions intégrées sont autorisées .
Cas de test
number base converted list
input1 input2 output
123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000]
11 2 [8,2,1] or [0,0,0,0,8,0,2,1]
727 20 [400,320,7]
101 10 [100,1] or [100,0,1]
Notation
C'est du code-golf . La solution la plus courte en octets gagne.