Chúng tôi có một trình chuyển đổi Brainf *** sang TinyBF, nhưng không phải là cách khác, vì vậy đây là một.
Quy tắc:
- Trình thông dịch của bạn phải có một chương trình TinyBF hợp lệ, trên một dòng và nó phải xuất chương trình BrainF *** tương ứng, trên một dòng, với khoảng trắng / dòng mới theo dõi tùy chọn. Không có khoảng trắng hàng đầu được cho phép
- Đầu vào có thể có hoặc không chứa các ký tự không phải là một trong bốn ký tự TinyBF. Nếu vậy, bạn phải in tất cả các ký tự này trong cùng một điểm.
- Một câu trả lời sẽ được chấp nhận vào ngày 1 tháng 4 (không nói đùa), dựa trên một số tiêu chí tối nghĩa tôi sẽ sử dụng (jk;) Tôi sẽ chấp nhận chương trình ngắn nhất không gian lận theo các quy tắc sau)
- Không có giải pháp 0 byte hoặc 1 byte, vì nó phá hỏng niềm vui nếu bạn tạo (hoặc có) ngôn ngữ lập trình chỉ cho mục đích này)
Các trường hợp thử nghiệm
Đầu vào 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|
(Tính 5 (byte 1) + 5 (byte 2) = 10 (byte 3))
Đầu ra 1:+++++>+++++<[>>+<<-]>[>+<-]
Đầu vào 2: +++>++++Hi+++:P+=>=|>|>+>+=>>&&+|=>>|=>>=+!!>>=+|>>>+|
(Tính 3 (byte 1) * 8 (byte 2) = 24 (byte 3)) Đầu ra 2:+++>++++Hi+++:P+<[>[>+>+<<&&-]>>[<<+!!>>-]<<<-]
Sẽ có bao giờ các lệnh I / O?
—
lirtosiast
Không, vì TinyBF không có lệnh IO.
—
HyperNeutrino
Điều đó không chính xác;
—
Dennis
==
là của Brainfuck .
.