งานของคุณคือการเขียนชิ้นส่วนของรหัสที่ศูนย์เซลล์ปัจจุบันในตัวแปร Brainfuck ที่แต่ละเซลล์สามารถมีจำนวนเต็มที่ลงนามของขนาดใหญ่โดยพลการแทน 0 ถึง 255 ปกติ
คุณอาจสมมติว่ามีเซลล์lทางด้านซ้ายและเซลล์rทางด้านขวาของเซลล์ปัจจุบันที่เริ่มต้นเป็นศูนย์ โปรแกรมของคุณสามารถเข้าถึงเซลล์l + r +1 เหล่านี้เท่านั้น หลังจากรหัสของคุณสิ้นสุดลงควรปล่อยให้เซลล์พิเศษl + rเป็นศูนย์และตัวชี้ไปยังเซลล์ปัจจุบันที่ตำแหน่งเดิม
คุณไม่สามารถใช้อินพุต / เอาต์พุตใด ๆ
รหัสที่มีl + rน้อยที่สุดชนะ หากมีการเสมอกันรหัสที่สั้นที่สุดจะชนะ ขอแนะนำให้ระบุความซับซ้อนของเวลาของโปรแกรมของคุณสำหรับการอ้างอิงโดยที่nคือค่าสัมบูรณ์ของจำนวนเต็มดั้งเดิมในเซลล์ปัจจุบัน
เครื่องมือที่มีประโยชน์
คุณสามารถทดสอบโปรแกรม brainfuck ในรูปแบบนี้ใช้ล่ามนี้ใน TIO โดย mbomb007
คุณยังสามารถใช้ล่ามในคำตอบนี้ได้โดยบูธโดย (คำตอบอื่น ๆ ของ Python อาจใช้ได้เช่นกัน แต่ฉันไม่ได้ทดสอบ)