Ваша задача - разложить число в следующем формате.
Это похоже на базовое преобразование, за исключением того, что вместо перечисления 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]
счет
Это код-гольф . Самое короткое решение в байтах побеждает.