Напишите программу, которая считает до бесконечности, начиная с одной.
Правила:
- Ваша программа должна войти в систему
STDOUT
или приемлемую альтернативу, еслиSTDOUT
она недоступна. - Ваша программа должна быть полной, работающей программой, а не функцией или фрагментом кода.
- Ваша программа должна выводить каждое число с разделяющим символом между ними (перевод строки, пробел, табуляция или запятая), но это должно быть согласовано для всех чисел.
- Вы можете напечатать числа в десятичном, одинарном или базовом 256, где каждая цифра представлена байтовым значением .
- Ваша программа должна считать как минимум до 2 128 (включительно) без проблем и без исчерпания памяти на приемлемом настольном ПК. В частности, это означает, что если вы используете унарный код, вы не можете хранить унарное представление текущего числа в памяти.
В отличие от наших обычных правил, не стесняйтесь использовать язык (или языковую версию), даже если он новее этой задачи. Языки, специально написанные для предоставления 0-байтового ответа на этот вызов, являются честной игрой, но не особенно интересными.
Обратите внимание, что должен быть переводчик, чтобы представление можно было проверить. Разрешается (и даже поощряется) самостоятельно писать этот переводчик для ранее не реализованного языка.
- Речь идет не о поиске языка с кратчайшим решением для этого (есть такие, где пустая программа делает свое дело) - речь идет о поиске кратчайшего решения в каждом языке. Поэтому ни один ответ не будет помечен как принятый.
Каталог
Фрагмент стека в нижней части этого поста создает каталог из ответов а) в виде списка кратчайшего решения для каждого языка и б) в качестве общей таблицы лидеров.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
## Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
## Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать имя языка ссылкой, которая будет отображаться во фрагменте кода:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes