>>>>>>-[[->>>+<<<]------>>>-]<<<[<<<]+[+[>>>]<<<->+[<[+>-]>[-<<<<->+>>------>>]<<<<]>>-[<<<].>>>-]
Які саме друкує
298333629248008269731638612618517353495058861384016275770860733328251135402804732197446995616017112134460464130233444058136509123809012106419446593183683387659250431692751255099808162970657410517657862174602556590616568690423540284801267472920128909691902547970614008613488242333460665145840144517097342073878746293059960326132795671583153307437896728515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
(250255) NUL байт.
У цій відповіді Brainfuck у кредит є кредит @hvd , тож переконайтеся, що його висловили!
Пояснення:
Я збирався написати власне пояснення, але зрозумів , що роз'яснення @hvd вже наголошене , тому я наведу його тут:
>>>>>>
потрібно, щоб залишити трохи робочого місця.
-
виробляє 255 ( оскільки 0 - 1 = 255, коли ми маємо обгорткові комірки ).
[[->>>+<<<]------>>>-]
перетворює це на 255 копій значення 250, даючи стрічку, яка виглядає так:
0 0 0 0 0 0 250 0 0 250 0 0 ... 250 0 0 [0]
<<<[<<<]+
повертає покажчик даних назад і закінчує початкові дані:
0 0 0 [1] 0 0 250 0 0 250 0 0 ...
Потім настає цикл: [+...-]
спочатку встановлюється значення 1 на 2, яке встановлюється назад на 1 в кінці циклу. Цикл закінчується, коли тіло циклу вже встановлено 2 на 1.
Тепер числа 2 250 250 250 ... 250 являють собою лічильник, в основі 250, кожен номер один більший від цифри, яку він представляє.
[>>>]<<<
рухається повністю вправо. Оскільки кожна цифра представлена ненульовим числом, це тривіально.
->+[<[+>-]>[-<<<<->+>>------>>]<<<<]>>-
зменшує лічильник на 1. Починаючи з останньої цифри: цифра зменшується. Якщо вона залишається позитивною, ми закінчили. Якщо він повернеться до нуля, встановіть його на 250 та продовжте з цифрою раніше.
[<<<].>>>
переміщує вказівник назад перед найбільш лівою цифрою, і це приємний момент для друку байта NUL. Потім переставте позицію в точну ліву частину зліва, щоб побачити, чи закінчили ми.
Щоб перевірити правильність, змініть початковий -
до +
для друку 250 1 NUL байт, ++
для 250 2 , і т.д.
+[.]
Я виграю? : P