Repdigity to liczby w formie a * (10^n - 1)/9
z a in [-9,9]\{0}
(innymi słowy 111, -3333, 66, liczby, które są tworzone przez powtórzenie tylko jednej cyfry)
Cel: Napisz program lub funkcję, która pobiera jedną dodatnią liczbę całkowitą N
i drukuje N = s_1 + s_2 + ... + s_k
. Powinna być jedna liczba na linię, a liczby muszą być wyrównane do prawej. Żadne dwa lata nie powinny mieć takiej samej liczby cyfr, a dodawanie zer jest niedozwolone. Wyjście należy uporządkować w kolejności rosnącej lub malejącej (według liczby cyfr)
Przykłady:
in:
24192
out:
24192 =
22222 +
2222 -
222 -
33 +
3
in:
24192
out:
-7
-22
+888
+1111
+22222
=24192
in:
113
out:
113= NOT 111+ no empty lines 111+
111+ 00+
2 2 2
Jak widać, istnieje wiele rozwiązań i dozwolona jest pewna swoboda artystyczna. Wiodące i końcowe białe znaki w każdej linii są dozwolone
Najkrótsza liczba bajtów wygrywa
N
?Odpowiedzi:
5–97
92 9386Dane wejściowe podane jako parametr:
źródło
/0/
warunek zapętlenia.redo
.CJam,
5550 bajtówSprawdź to tutaj.
Używa formatu wyjściowego
Mogę zagrać w golfa jeszcze raz, kiedy zostanę pobity.
Wyjaśnienie:
Powstała tablica jest drukowana automatycznie na końcu programu.
źródło
JavaScript ES6 - 145
Wklej do konsoli Firefox. Uruchom jako
f(24192)
.Dane wyjściowe dla
f(24192)
:źródło
55
zawiera 0 w sumie (co jest błędem).GolfScript 77
Linki do demo online:
Nieco bardziej czytelna wersja (jeśli GolfScript można nazwać czytelnym) z wersją testów jednostkowych jest dostępna tutaj .
źródło