Twoim zadaniem jest dekompozycja liczby przy użyciu poniższego formatu.
Jest to podobne do konwersji podstawowej, z tą różnicą, że zamiast wyszczególnienia digits
w bazie, podajesz listę w values
taki sposób, że lista sumuje się z danymi wejściowymi.
Jeśli podana jest podstawa n
, to każda liczba na liście musi mieć postać k*(n**m)
, gdzie 0<=k<n
i m
jest unikalna na całej liście.
Okular
- Dowolny rozsądny format wejścia / wyjścia. Twój program / funkcja pobiera 2 wejścia i wyświetla listę.
- Lista wyników może być w dowolnej kolejności.
0
można wykluczyć lub włączyć.- Prowadzenie
0
jest dozwolone. - Wbudowane są dozwolone .
Przypadki testowe
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]
Punktacja
To jest golf golfowy . Najkrótsze rozwiązanie w bajtach wygrywa.