Вызов
Ваша задача - написать фрагмент кода, который выводит другой фрагмент кода. Этот код должен в свою очередь выводить еще один код, пока окончательный код не выведет целое число 1 . Цепочка заканчивается при первом выводе 1 .
Ни одна из ваших программ не может использовать какие-либо символы (есть одно исключение в разделе правил).
Победившим представлением будет представление с самой длинной цепочкой. Тай-брейк будет иметь самую короткую общую длину кода.
Правила:
- Вы можете использовать как функции, программы и фрагменты. Вы можете предполагать среду REPL.
- Все функции должны быть написаны на одном языке
- Символо-независимые языки запрещены. Это включает частично независимые от символов языки, такие как Headsecks.
- Форматирование вывода по умолчанию может быть проигнорировано при выводе функции. Это включает в себя новые строки и
ans =
т. Д. - Вы можете использовать пробел (код ASCII 32), но обратите внимание на следующее:
- Вы можете использовать столько пробелов, сколько вам нужно в одной из функций, но не более 5 во всех других функциях.
- Вы не можете повторно использовать любые символы, если кодовая точка 32 не является пробелом в вашем языке.
Ни одна из программ не может принять вход
Цепочка должна быть длиной не менее двух программ.
Пример:
Ваш первоначальный код abc+cab+bac
. Это выводит:, foofoo*123
который в свою очередь выводит disp(~0)
, который выводит 1
. Это цепочка из 3 программ общей длиной 29 (прерыватель связи).
2^3
, которая будет просто оценивать 1
, или она должна быть, например lambda:2^3
, print(2^3)
и т. Д.?
1
быть и программой, и результатом этой программы, или цепочка заканчивается, когда 1
результат?