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.
code-golf
number
sequence
number-theory
base-conversion
code-golf
bitwise
hashing
code-golf
string
ascii-art
whitespace
code-golf
math
code-golf
code-golf
image-processing
counting
code-golf
math
arithmetic
checksum
code-golf
code-golf
math
arithmetic
number-theory
code-golf
array-manipulation
random
code-golf
string
code-golf
math
ascii-art
base-conversion
code-golf
graphical-output
geometry
3d
code-golf
math
linear-algebra
matrix
code-golf
math
number
sequence
code-golf
array-manipulation
code-golf
math
matrix
linear-algebra
code-golf
number
sequence
counting
code-golf
string
code-golf
string
restricted-source
quine
sorting
code-golf
string
geometry
code-golf
string
code-golf
networking
code-golf
base-conversion
code-golf
math
matrix
code-golf
arithmetic
linear-algebra
matrix
code-golf
number
arithmetic
grid
code-golf
number
source-layout
code-golf
string
bitwise
checksum
code-golf
array-manipulation
code-golf
string
probability-theory
code-golf
tips
code-golf
sequence
code-golf
string
math
sequence
calculus
code-golf
string
palindrome
bioinformatics
code-golf
math
combinatorics
counting
permutations
code-golf
parsing
logic-gates
code-golf
arithmetic
number-theory
combinatorics
code-golf
math
sequence
polynomials
integer
code-golf
string
ascii-art
chess
code-golf
string
code-golf
number
code-golf
string
ascii-art
parsing
code-golf
code-golf
number
natural-language
conversion
code-golf
arithmetic
code-golf
string
code-golf
ascii-art
decision-problem
Leaky Nun
źródło
źródło
JavaScript (ES6), 47 bajtów
źródło
Galaretka, 12 bajtów
Może być krótszy ...
Wypróbuj online!
źródło
lḞr0⁴*×b
powinno działać.0r⁴*³%I
działa.lr0⁴*×b
ma taką samą liczbę bajtów, bez wszystkich dodatkowych zer.Pyth -
1211 bajtówPo prostu FGITW, może być krótszy.
Pakiet testowy .
źródło
_
bajt :)J,
2019 bajtówStosowanie
Wyjaśnienie
źródło
CJam, 16 bajtów
Nienazwany blok, który oczekuje podstawy i liczby na górze stosu (w tej kolejności) i zastępuje je listą cyfr (łącznie z zerami wewnętrznymi, bez zer wiodących).
Sprawdź to tutaj.
Wyjaśnienie
źródło
TSQL, 68 bajtów
źródło
Python 2, 44 bajty
Wyprowadza wartości od najmniej znaczącej do większości, z wieloma dodatkowymi zerami.
Aby uzyskać wyniki od najbardziej znaczących do najmniej:
Powtarzaj, wielokrotnie
n
usuwając cyfry z divmod, jednocześnie zwiększając mnożnik wartości miejscac
.źródło
range(-n,1)
tego zrobićrange(n,-1,-1)
?range(n)
.Ruby,
35 lat34 bajtówJest to port XNOR za Pythona odpowiedź , ale drukuje
n
razy więc przypadek testowy727 20
drukuje7
,320
,400
, i 7240
s. Sugestie dotyczące gry w golfa mile widziane.Edycja: 1 bajt dzięki Jordanowi.
źródło
n.times{|i|p ...}
.Mathematica, 12 bajtów (niekonkurujące)
Zastanawiam się, czy Wolfram Research stworzyło tę funkcję po zobaczeniu wyzwania PO!
Zostało to wprowadzone w wersji 11.0 (sierpień 2016).
źródło
Mathematica, 46 bajtów
Wyjaśnienie:
źródło
DiagonalMatrix
. Prosimy wyjaśnić, jak to działa w tym przypadku.Rakieta, 82 bajty
Jestem zwycięzcą (!)
źródło
<n 1
nie działa? (W ogóle nie znam rakiety)'
. Ale to dobre pytanie.<
to tylko zmienna z związaną z nią funkcją)JavaScript (ES7), 68 bajtów
Test
Testowe zastosowania
Math.pow
dla zgodności przeglądarki.źródło
**
nie jest prawidłowym operatorem JavaScript, prawda?JavaScript, 75 bajtów
Po prostu dla zabawy :) Można by bardziej zagrać w golfa, ale nie jestem pewien, jak to zrobić.
ES7, 66 bajtów
Jeśli ES7 jest dozwolone, to:
źródło
O , 17 bajtów
Dwie notatki:
Trzeci przypadek testowy nie działa z powodu błędu konwersji bazy. Patrz faza / o # 68 .
To nie działa w tłumaczu online.
b
nie został jeszcze wdrożony.źródło
> <>, 28 bajtów
Oczekuje, że wartości wejściowe będą obecne na stosie podczas uruchamiania programu.
Ponieważ> <> nie ma obiektów listy, dane wyjściowe są przedstawiane jako lista wartości oddzielonych znakiem nowej linii, z „jednostkami” w pierwszym wierszu. Przykładowy przebieg:
@OP, jeśli nie jest to akceptowalny format wyjściowy, daj mi znać, a odpowiednio zmienię odpowiedź.
źródło
PHP, 55 bajtów
Używa kodowania Windows-1252.
Działaj w ten sposób (
-d
dodano tylko dla estetyki):źródło
C #, 77 bajtów
źródło
Właściwie 17 bajtów (niekonkurujących)
Wypróbuj online!
To zgłoszenie nie jest konkurencyjne, ponieważ
♀
polecenie zostało dodane po tym wyzwaniu.Wyjaśnienie:
źródło
♀
? (Grał poza czterema bajtami)Pip , 13 bajtów
Wykonanie tego w staromodny sposób okazało się krótsze niż użycie
TB
podstawowego operatora konwersji. Kod uruchamia pętlę while, dopókia
(liczba) nie będzie0
. Przy każdej iteracji drukujea%o
i odejmuje goa
.o
jest wstępnie zainicjowany1
i zostaje pomnożony przezb
(podstawową) każdą iterację. (Takie podejście zachowuje wszystko0
s, a także dodaje wiodące0
.)Wypróbuj online!
źródło