มานิยามภาษาง่าย ๆ ที่ทำงานกับค่า 8 บิตเดียว มันกำหนดการดำเนินงานสามระดับบิต (คำอธิบายรหัสถือว่าvalue
ตัวแปร8 บิต):
!
ลบล้างบิตที่สำคัญน้อยที่สุด (value ^= 1
)<
ห่อกะซ้าย (value = value << 1 | value >> 7
)>
ห่อขวากะ (value = value >> 1 | value << 7
)
การป้อนข้อมูล:
ตัวเลขสอง 8 บิตและข เนื่องจากมีขนาด 8 บิตคุณสามารถเลือกใช้เป็นอักขระได้
เอาท์พุท:
วิธีที่สั้นที่สุดที่จะได้รับจาก a ถึง b โดยการปฏิบัติการทั้งสามที่กำหนดไว้ด้านบน คุณสามารถส่งคืนสตริงหรืออาร์เรย์ของอักขระหรือกำหนดค่าคงที่และแตกต่างกันสำหรับการดำเนินการแต่ละครั้งและส่งกลับอาร์เรย์ของค่าเหล่านั้น (ใช่คุณสามารถพูดความ<
หมาย>
และความ>
หมาย<
) แต่โปรดอธิบายรูปแบบผลลัพธ์ของคุณในคำตอบ
หากมีหลายวิธียาวเท่ากันคุณสามารถส่งออกใด ๆ หรือทั้งหมด
กฎ:
- คุณสามารถส่งโปรแกรมหรือฟังก์ชั่น
- ช่องโหว่มาตรฐานใช้
- การส่งที่มีไบต์น้อยที่สุดในแต่ละภาษาจะชนะ (จะไม่ยอมรับคำตอบ)
วิธีการแก้ปัญหาที่ไม่มีการบังคับใช้สัตว์เดรัจฉาน (หรืออย่างน้อยไม่เพียง แต่การบังคับใช้เดรัจฉาน) อาจทำให้ upvote ของฉัน
กรณีทดสอบ:
12, 13 => '!'
1, 2 => '<'
254, 253 => '<'
5, 5 => ''
98, 226 -> '<!>'
64, 154 -> '!>!>>>!>'
177, 164 -> '!>>!>>>!'
109, 11 -> '>>!>!>>'
126, 92 -> '!>!>!>!<' or '!>!>>!<!'
26, 85 -> '<!<<!<!<' or '<!<<!<!>' or '<!<<<!>!'
123, 241 -> '!>!<<!' or '>!<!<!'
236, 50 -> '<<!<!>' or '<<<!>!'
59, 246 -> '<<!>'
132, 95 -> '!<<!<!<!'
74, 53 -> '!>>>!>!'
171, 127 -> '<<!<<!<'
109, 141 -> '!>>>'
185, 92 -> '!>'
166, 201 -> '!<!>>>' or '<!>!>>'
77, 155 -> '<!'
124, 181 -> '!<<<<!>>' or '!>>>>!>>'
108, 85 -> '!<<<!<!<!<' or '!<<<!<!<!>' or '!<<<!<<!>!' or '!>>>!>!>!<' or '!>>>!>!>!>' or '!>>>!>>!<!'
185, 144 -> '<!<<!<!'
70, 179 -> '<<<!<!>' or '<<<<!>!' or '>>>>!>!'
นี่คือโปรแกรมสร้างอีกไม่กี่