Trong bất kỳ ngôn ngữ lập trình hoặc kịch bản x nào , hãy viết một chương trình lấy mã nguồn gốc hợp lệ từ stdin và đầu ra, đến stdout, mã nguồn của chương trình, được viết bằng ngôn ngữ x , sẽ tạo ra chính xác như chương trình brainfuck sẽ làm.
Chương trình của bạn phải hoạt động cho bất kỳ chương trình brainfuck hợp lệ nào, bao gồm cả tệp trống.
Điểm của bạn sẽ bằng với số byte của mã nguồn của bạn, cộng với số byte của đầu ra của bạn cho đầu vào sau:
+++++ [-]
+++++ +++++ [
> +++++ ++
> ++ +++ ++++ +
> +++
<<< -
]
> ++ . H
> + . e
++ +++ ++. l
. l
+++ . o
> ++ . space
< +++++ +++ . w
----- --- . o
+++ . r
---- - - . l
----- --- . d
> + . exclamation mark
------lol; useless code :-)--------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
Ví dụ, đối với đầu vào của [-]
, đầu ra của *p=0;
thuận lợi hơn nhiều so với đầu vàowhile(*p) *p--;
Nếu bạn tình cờ sử dụng các ký tự không phải ASCII, số byte phải được tính bằng mã hóa UTF-8.
Điểm số thấp nhất chiến thắng. Tuy nhiên, các giải pháp sáng tạo cố gắng giảm thiểu đầu ra sẽ được khuyến khích bởi các upvote.
byte count of source + (byte count of output)^2
, điều đó có khuyến khích mọi người tập trung hơn vào việc đơn giản hóa đầu ra không?