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 digitsdans 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<net mest 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.
0peut être exclu ou inclus.- Les premiers
0sont 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.