In qualsiasi linguaggio di programmazione o di scripting x , scrivere un programma che prende un codice sorgente brainfuck valido da stdin e output, a stdout, il codice sorgente del programma, scritto in linguaggio x , che produrrebbe esattamente la stessa cosa che farebbe il programma brainfuck.
Il programma deve funzionare per qualsiasi programma brainfuck valido, incluso il file vuoto.
Il tuo punteggio sarebbe uguale al conteggio dei byte del tuo codice sorgente, più il conteggio dei byte dell'output dato il seguente input:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Ad esempio, per un input di [-]
, l'output di *p=0;
è molto più favorevole diwhile(*p) *p--;
Se ti capita di usare caratteri non ASCII, il conteggio dei byte deve essere calcolato usando la codifica UTF-8.
Il punteggio più basso vince. Tuttavia, le soluzioni creative che tentano di ridurre al minimo l'output devono essere incoraggiate dai voti positivi.
byte count of source + (byte count of output)^2
, ciò incoraggerebbe le persone a concentrarsi maggiormente sulla semplificazione dell'output?