Виклик
Ваше завдання - написати фрагмент коду, який виводить інший фрагмент коду. Цей код повинен у свою чергу вивести ще один код, поки кінцевий код не виведе ціле число 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
вихід?