Schreiben Sie in einer beliebigen Programmier- oder Skriptsprache x ein Programm, das einen gültigen Brainfuck-Quellcode aus stdin entnimmt und in stdout ausgibt, den Quellcode eines Programms, das in der Sprache x geschrieben ist und genau dasselbe ausgibt wie das Brainfuck-Programm.
Ihr Programm muss für jedes gültige Brainfuck-Programm funktionieren, einschließlich der leeren Datei.
Ihre Punktzahl entspricht der Byteanzahl Ihres Quellcodes plus der Byteanzahl Ihrer Ausgabe bei folgender Eingabe:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Beispielsweise ist für eine Eingabe von [-]
die Ausgabe von *p=0;
viel günstiger alswhile(*p) *p--;
Wenn Sie Nicht-ASCII-Zeichen verwenden, muss die Byteanzahl mit der UTF-8-Codierung berechnet werden.
Die niedrigste Punktzahl gewinnt. Kreative Lösungen, die versuchen, den Output zu minimieren, sollen jedoch durch Upvotes gefördert werden.
byte count of source + (byte count of output)^2
Würde dies die Leute dazu ermutigen, sich mehr auf die Vereinfachung der Ausgabe zu konzentrieren?