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