Em qualquer linguagem de programação ou script x , escreva um programa que leve um código-fonte válido para o cérebro de stdin e output para stdout, o código-fonte de um programa, escrito na linguagem x , que produziria exatamente a mesma coisa que o programa brainfuck faria.
Seu programa deve funcionar para qualquer programa válido do cérebro, incluindo o arquivo vazio.
Sua pontuação seria igual à contagem de bytes do seu código-fonte, mais a contagem de bytes da sua saída, com a seguinte entrada:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Por exemplo, para uma entrada de [-]
, a saída de *p=0;
é muito mais favorável do quewhile(*p) *p--;
Se você usar caracteres não ASCII, a contagem de bytes deverá ser calculada usando a codificação UTF-8.
Menor pontuação ganha. No entanto, soluções criativas que tentam minimizar a produção devem ser incentivadas por votos positivos.
byte count of source + (byte count of output)^2
, isso encorajaria as pessoas a se concentrarem mais na simplificação do resultado?