W dowolnym języku programowania lub skryptowym x napisz program, który pobiera prawidłowy kod źródłowy skoku mózgowego ze standardowego wyjścia i wyjścia, do standardowego kodu źródłowego programu napisanego w języku x , który wygenerowałby dokładnie to samo, co zrobiłby ten program.
Twój program musi działać dla każdego prawidłowego programu do pieprzenia mózgu, w tym pustego pliku.
Twój wynik byłby równy liczbie bajtów kodu źródłowego oraz liczbie bajtów danych wyjściowych przy następujących danych wejściowych:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Na przykład dla wejścia [-]
wartość wyjściowa *p=0;
jest znacznie bardziej korzystna niżwhile(*p) *p--;
Jeśli zdarzy ci się używać znaków spoza ASCII, liczbę bajtów należy obliczyć przy użyciu kodowania UTF-8.
Najniższy wynik wygrywa. Jednak kreatywne rozwiązania, które próbują zminimalizować wyniki, będą zachęcane przez entuzjastów.
byte count of source + (byte count of output)^2
, czy to zachęciłoby ludzi do większego skupienia się na uproszczeniu wyników?