Sua tarefa é decompor um número usando o formato abaixo.
Isso é semelhante à conversão de base, exceto que, em vez de listar o digits
na base, você lista values
, de modo que a lista seja adicionada à entrada.
Se a base especificada for n
, cada número da lista deve estar na forma de k*(n**m)
, onde 0<=k<n
e m
é único em toda a lista.
Especificações
- Qualquer formato de entrada / saída razoável. Seu programa / função recebe 2 entradas e gera uma lista.
- A lista de saída pode estar em qualquer ordem.
0
pode ser excluído ou incluído.- Leading
0
são permitidos. - Built-ins são permitidos .
Casos de teste
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]
Pontuação
Isso é código-golfe . A solução mais curta em bytes vence.