Lenguage - это диалект мозгового штурма, который известен тем, что преодолевает проблемы ограничения источников. Это потому, что Lenguage заботится только о длине своего источника, а не о содержании.
Сначала рассчитывается длина программы. Затем указанная длина преобразуется в двоичную форму и дополняется слева нулями до значения, кратного 3. Полученная двоичная строка разбивается на куски по 3 бита, каждый из которых преобразуется в команду «мозгового удара» следующим образом:
000 -> +
001 -> -
010 -> >
011 -> <
100 -> .
101 -> ,
110 -> [
111 -> ]
Наконец программа запускается как brainfuck 1 .
Отсюда задача довольно проста: написать программу, которая не принимает входных данных и выдает выходные данные, состоящие из одного байта, повторяемого целым числом раз, где строго больше длины вашей программы.
Ответы будут оцениваться в байтах, причем меньшее количество байтов будет лучше.
Вот хакерская программа для расчета языка от мозгового срыва
1: Для этой задачи мы будем использовать обертывающие ячейки и не обертывающую ленту.
источник
+[.]
Я выиграю? : P+
самое дешевое и]
самое дорогое), и, конечно, важно, где они находятся в программе. Хотя является хорошей оценкой, она не совсем эквивалентна.Ответы:
8437495638205698686671 байт
Это переводится в программу «Brainfuck»:
Это рассчитывается по функции
с входом 255.
Объяснение:
источник
9093903938998324939360576240306155985031832511491088836321985855167849863863065731015823 байт
Который печатает точно
(250255 ) NUL байтов.
Заслуга @hvd в этом ответе Brainfuck , поэтому убедитесь , что upvote его!
Объяснение:
Я собирался написать собственное объяснение, но понял, что объяснение @hvd уже готово , поэтому вместо этого я приведу его здесь:
источник
19326644346528796447 байт
Код Brainfuck:
Печать
нулевые байты.
Это работает так:
Довольно простая рекурсия.
источник