Ваша задача - разложить число в следующем формате.
Это похоже на базовое преобразование, за исключением того, что вместо перечисления digitsв базе, вы перечисляете values, так что этот список складывается со входом.
Если заданная база есть n, то каждое число в списке должно быть в форме k*(n**m), где 0<=k<nи mуникально по всему списку.
Спекуляции
- Любой разумный формат ввода / вывода. Ваша программа / функция принимает 2 входа и выводит список.
- Выходной список может быть в любом порядке.
0могут быть исключены или включены.- Ведущие
0разрешены. - Встроенные модули разрешены .
Testcases
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]
счет
Это код-гольф . Самое короткое решение в байтах побеждает.