На любом языке программирования или сценариев x напишите программу, которая получает действительный исходный код brainfuck из stdin и выводит в stdout исходный код программы, написанный на языке x , который будет выводить то же самое, что и программа brainfuck.
Ваша программа должна работать для любой действительной программы brainfuck, включая пустой файл.
Ваша оценка будет равна количеству байтов вашего исходного кода плюс число байтов вашего вывода с учетом следующего ввода:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Например, для входа [-]
, выход *p=0;
гораздо более благоприятный, чемwhile(*p) *p--;
Если вы используете символы не ASCII, количество байтов должно быть рассчитано с использованием кодировки UTF-8.
Самый низкий балл побеждает. Тем не менее, креативные решения, которые пытаются минимизировать результат, должны поощряться голосованием.
byte count of source + (byte count of output)^2
, побудит ли людей больше сосредоточиться на упрощении результатов?