Repdigits являются номерами формы a * (10^n - 1)/9
с a in [-9,9]\{0}
(другими словами 111, -3333, 66, номера, которые сделаны путем повторения только одной цифры)
Цель: написать программу или функцию, которая принимает одно положительное целое число N
и печатает N = s_1 + s_2 + ... + s_k
. В каждой строке должно быть одно число, а цифры должны быть выровнены по правому краю. Никакие два слагаемых не должны иметь одинаковое количество цифр, и добавление нулей не допускается. Вывод должен быть упорядочен в порядке возрастания или убывания (по количеству цифр)
Примеры:
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
Как вы можете видеть, может быть несколько решений, и допускается некоторая художественная свобода. Допускаются начальные и конечные пробелы в каждой строке
Выигрывает самый короткий байт
N
?Ответы:
Perl 5 -
97 92 9386Ввод данных в качестве параметра:
источник
/0/
условие зацикливания.redo
.CJam,
5550 байтПроверьте это здесь.
Использует выходной формат
Я мог бы сыграть в гольф еще раз, когда меня побьют.
Объяснение:
Полученный массив печатается автоматически в конце программы.
источник
JavaScript ES6 - 145
Вставьте в консоль Firefox. Запустить как
f(24192)
.Выход для
f(24192)
:источник
55
он включает 0 в сумму (что является ошибкой).GolfScript 77
Демо-ссылки в Интернете:
Чуть более читаемая версия (если GolfScript можно назвать читаемой) с версией модульных тестов доступна здесь .
источник