Любой может увеличить вывод программы, добавив символы, поэтому давайте сделаем прямо противоположное.
Напишите полную программу, внутреннюю функцию или фрагмент для среды REPL на языке по вашему выбору, который удовлетворяет следующим критериям:
Ваш код должен быть не менее 1 символа.
Запуск исходного кода приводит к выводу x символов в STDOUT (или ближайшую альтернативу), где 0 ≤ x <+ ∞ .
Удаление любого произвольного одиночного символа из исходного кода снова приводит к правильному коду, который выдает как минимум x + 1 символов вывода в STDOUT.
Ни исходный код, ни изменения не могут привести к выводу ошибок, будь то STDOUT, STDERR, syslog или где-либо еще. Единственными исключениями из этого правила являются предупреждения компилятора.
Ваша программа может не требовать каких-либо флагов или настроек для подавления вывода ошибок.
Ваша программа может не содержать фатальных ошибок, даже если они не выдают никаких результатов.
И исходный код, и модификации должны быть детерминированными и в конечном итоге заканчиваться (без бесконечных циклов).
Ни исходный код, ни модификации не могут требовать ввода любого вида.
Функции или фрагменты могут не поддерживать состояния между выполнениями.
Учитывая, что эта задача тривиальна в одних языках и совершенно невозможна в других, это конкурс на популярность .
При голосовании учитывайте «относительную краткость» кода, т. Е. Более короткий ответ следует считать более креативным, чем более длинный ответ на том же языке .
111111111111111111^111111111111111111
(если вы имели в виду самое низкое соотношение).
k
инструкций выход каждой программы был бы строго больше, чем результат оригинала с тех пор (потому что другой программы будут зацикливаться быстрее или выводить больше каждый цикл). Это выглядело довольно интересно. Может быть, я посмотрю, смогу ли я закончить это в любом случае, и сделать еще один вызов.