เรามีตัวแปลง Brainf ให้เป็น TinyBF แต่ไม่ใช่วิธีอื่น ๆ ดังนั้นนี่คือหนึ่ง
กฎ:
- ล่ามของคุณจะต้องใช้โปรแกรม TinyBF ที่ถูกต้องในหนึ่งบรรทัดและจะต้องส่งออกโปรแกรม BrainF *** ที่สอดคล้องกันในหนึ่งบรรทัดโดยมีตัวเลือกช่องว่างต่อท้าย / ขึ้นบรรทัดใหม่ ไม่อนุญาตให้มีช่องว่างนำหน้า
- อินพุตอาจมีหรือไม่มีอักขระที่ไม่ใช่อักขระ TinyBF สี่ตัวใด ๆ ถ้าเป็นเช่นนั้นคุณจะต้องพิมพ์อักขระเหล่านี้ทั้งหมดในจุดเดียวกัน
- คำตอบจะได้รับการยอมรับในวันที่ 1 เมษายน (ไม่ล้อเล่น) ขึ้นอยู่กับเกณฑ์ที่คลุมเครือบางอย่างที่ฉันจะใช้ (jk;) ฉันจะยอมรับโปรแกรมที่สั้นที่สุดที่ไม่ได้โกงตามกฎต่อไปนี้)
- ไม่มีวิธีแก้ปัญหา 0 ไบต์หรือ 1 ไบต์เพราะมันทำลายความสนุกถ้าคุณสร้าง (หรือมี) ภาษาการเขียนโปรแกรมเพื่อจุดประสงค์นี้เท่านั้น
กรณีทดสอบ
อินพุต 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|
(คำนวณ 5 (ไบต์ 1) + 5 (ไบต์ 2) = 10 (ไบต์ 3))
เอาต์พุต 1:+++++>+++++<[>>+<<-]>[>+<-]
อินพุต 2: +++>++++Hi+++:P+=>=|>|>+>+=>>&&+|=>>|=>>=+!!>>=+|>>>+|
(คำนวณ 3 (ไบต์ 1) * 8 (ไบต์ 2) = 24 (ไบต์ 3)) เอาต์พุต 2:+++>++++Hi+++:P+<[>[>+>+<<&&-]>>[<<+!!>>-]<<<-]
จะมีคำสั่ง I / O หรือไม่?
—
lirtosiast
ไม่เพราะ TinyBF ไม่มีคำสั่ง IO
—
HyperNeutrino
มันไม่ถูกต้อง
—
Dennis
==
เป็นของ .
brainfuck