У нас есть конвертер Brainf *** в TinyBF, но не наоборот, так что вот один.
Правила:
- Ваш переводчик должен взять действительную программу TinyBF в одну строку и вывести соответствующую программу BrainF *** в одну строку с необязательным завершающим пробелом / символом новой строки. Запрещены пробелы в начале строки
- Ввод может содержать или не содержать символы, которые не являются ни одним из четырех символов TinyBF. Если это так, вы должны напечатать все эти символы в тех же местах.
- Ответ будет принят 1 апреля (без шуток), основываясь на некоторых непонятных критериях, которые я буду использовать (jk;) Я приму самую короткую программу, которая не обманывает по следующим правилам)
- Нет 0-байтовых или 1-байтовых решений, потому что это разрушает удовольствие, если вы создаете (или существует) язык программирования только для этой цели)
Тестовые случаи
Вход 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|
(вычисляет 5 (байт 1) + 5 (байт 2) = 10 (байт 3))
Выход 1:+++++>+++++<[>>+<<-]>[>+<-]
Вход 2: +++>++++Hi+++:P+=>=|>|>+>+=>>&&+|=>>|=>>=+!!>>=+|>>>+|
(вычисляет 3 (байт 1) * 8 (байт 2) = 24 (байт 3)) Выход 2:+++>++++Hi+++:P+<[>[>+>+<<&&-]>>[<<+!!>>-]<<<-]
Будут ли когда-нибудь команды ввода / вывода?
—
lirtosiast
Нет, потому что TinyBF не имеет команд ввода-вывода.
—
HyperNeutrino
Это неверно;
—
Деннис
==
является Brainfuck - х .
.