PPCG вже не вистачало ласощів ...
Виклик:
Ваше завдання - створити програму "A0". Якщо ця програма працює без вводу, вона нічого не виводить. Коли ця програма запускається з введенням, вона виводить "A1". Коли "A1" працює без вводу, він виводить "A0". Коли "A1" працює з входом, він виводить "A2". В значній мірі, "A (k)" видасть "A (k-1)" при запуску без введення, і виведе "A (k + 1)" при запуску з входом.
Деталі
Я вважаю, що цей виклик досить простий; Інших правил насправді немає. Кожна програма повинна, до речі, містити принаймні 1 байт. Ви можете припустити, що вхід складається з лише символів ASCII, і ви можете ігнорувати пробіли, якщо хочете, але ви не можете вказати конкретний ввід. Вихід може бути або STDOUT, або STDERR, але всі ваші програми повинні виводити на один і той же. Інший також може містити текст (тому ви можете вивести STDOUT, а потім вийти з помилкою). Дякуємо @Dennis за вказівку на це.
Усі програми повинні бути однаковою мовою, і кожна програма повинна бути унікальною від решти.
Оцінка дорівнює тривалості програми "A0". Оскільки це проблема з кодовим гольфом, виграє найнижчий бал!