Ми всі знаємо про, або, принаймні, чули про, марево , одну з найвідоміших і найвпливовіших езотеричних мов. Хоча в наші дні більшість реалізацій використовують нескінченну стрічку, оригінальний компілятор Urban Müller мав стрічку з 30000 комірок. Маловідомий факт * полягає в тому, що насправді в кінці стрічки є особлива цінність - те, що майже ніколи не взаємодіє в типовій програмі, що займається мозком.
Хоча ви могли надрукувати це значення за допомогою 29999 >
s та a .
, brainfuck відомий своїми короткими та стислими рішеннями, тому ваша мета - надрукувати це значення з мінімальною кількістю символів.
* художня література
Правила:
- Оновлення інструкцій щодо мозкових курсів:
+
/-
: Збільшення / зменшення поточної комірки, загортання від 255 до 0, коли 255 збільшується і навпаки<
/>
: Перемістіть курсор вліво / вправо на стрічці.
: Друкує значення поточної комірки.[
: Перейти до відповідної,]
якщо значення в комірці дорівнює 0]
: Перейти до відповідної,[
якщо значення в комірці не дорівнює 0
- У цьому випадку
,
(Get input) нічого не робить, оскільки оригінальний компілятор залишає комірку незмінною на EOF, і ця програма не повинна отримувати ніяких даних. - Стрічка спочатку заповнюється всіма 0, за винятком комірки 30000, яка містить невідоме значення
- Покажчик починається з комірки 1 і повинен закінчуватися на комірці 30000, надрукувавши її.
- Клітини зліва від 1 і праворуч від 30000 мають невизначену поведінку, тому рішення не повинні відвідувати ці клітини.
- Зверніть увагу , що значення на 30000
цеможе бути 0, так просто зациклення , поки ви не натиснете ненульова клітина не буде працювати. - Ви повинні надрукувати лише значення в комірці 30000
- Виграє найкоротше рішення!
- Tie-breaker - це більш ефективна програма (виконується за найменші кроки) з наступним найшвидшим часом подання.
Порада: Esolanging Fruit пропонує використовувати https://copy.sh/brainfuck для тестування свого коду. Характеристики описані в цьому виклику, і ви можете вибрати abort
варіант, щоб програма зупинилася, якщо вона виходить за межі.
.
. Я переміг.