En cualquier lenguaje de programación o scripting x , escriba un programa que tome un código fuente válido de brainfuck de stdin y envíe, a stdout, el código fuente de un programa, escrito en lenguaje x , que generaría exactamente lo mismo que haría el programa brainfuck.
Su programa debe funcionar para cualquier programa válido de brainfuck, incluido el archivo vacío.
Su puntaje sería igual al recuento de bytes de su código fuente, más el recuento de bytes de su salida dada la siguiente entrada:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Por ejemplo, para una entrada de [-]
, la salida de *p=0;
es mucho más favorable quewhile(*p) *p--;
Si utiliza caracteres no ASCII, el recuento de bytes debe calcularse utilizando la codificación UTF-8.
La puntuación más baja gana. Sin embargo, las soluciones creativas que intentan minimizar el resultado serán alentadas por los votos positivos.
byte count of source + (byte count of output)^2
, ¿eso animaría a las personas a centrarse más en simplificar el resultado?