มดเดินไปตามขอบ (ไม่ใช่ใบหน้า) ของคิวบ์โครงลวด แต่ละจุดสุดยอดที่พบนำเสนอด้วยส้อมที่สองขอบใหม่ออก เลือกมดวิธีที่จะเปิด - หรือleft
right
ทิศทางเหล่านี้สัมพันธ์กับมดซึ่งหันหน้าไปทางจุดยอดและอยู่นอกลูกบาศก์ เป้าหมายของคุณคือการพิจารณาจากลำดับleft
/ right
ตัวเลือกที่มดใช้ไม่ว่าจะสิ้นสุดที่ตำแหน่งเดียวกันกับที่เริ่มต้นหรือไม่
ตัวอย่างเช่นหากมดเลี้ยวซ้ายสี่ครั้ง ( left left left left
) มันจะเคลื่อนที่กลับทวนเข็มนาฬิกาเป็นสี่เหลี่ยมจัตุรัสและสิ้นสุดที่ตำแหน่งเดิมที่เริ่มต้น แต่ถ้ามันไปleft left left left right
มันจะจบลงที่จุดที่แตกต่างของลูกบาศก์ นอกจากนี้ถ้ามันไปleft right right right left
ก็จะสิ้นสุดลงที่ขอบเริ่มต้นของมัน แต่หันหน้าไปทางจุดยอดตรงข้ามซึ่งไม่นับเป็นตำแหน่งเดียวกัน
เส้นทางของมดอาจทำซ้ำขอบรวมถึงขอบเริ่มต้น แต่สิ่งที่สำคัญคือที่ที่มันจบลงหลังจากลำดับทั้งหมด
เขียนฟังก์ชั่นที่มีชื่อซึ่งใช้ในลำดับการเลี้ยวของมดและเอาท์พุทไม่ว่ามดจะกลับมาที่ตำแหน่งเริ่มต้นหลังจากลำดับ การกำหนดฟังก์ชันที่ไม่มีชื่อให้กับตัวแปรนั้นเพียงพอที่จะทำให้เป็นฟังก์ชันที่มีชื่อ
(แก้ไข: หากภาษาของคุณไม่สามารถสร้างฟังก์ชั่นที่มีชื่อได้ก็สามารถใช้ฟังก์ชั่นที่มีอินพุตและเอาท์พุตผ่าน STDIN / การพิมพ์หรือสแต็กหากไม่สามารถทำได้ให้ทำเป็นตัวอย่างที่บันทึกและอินพุต ตัวแปร.)
อินพุต
ลำดับของleft
/ right
การตัดสินใจของความยาว0
เป็น31
รวมแสดงในรูปแบบที่คุณเลือก นี่อาจเป็นชุดตัวอักษรR
/ L
รายการหมายเลข1
/ -1
หรืออาเรย์ของบูลีน ไม่มีอะไรวิเศษเหมือนการให้พวกเขาเป็นชื่อวิธีการหรือสตริงที่มีประโยชน์สำหรับรหัสของคุณ
กรุณาโพสต์กรณีทดสอบในรูปแบบของคุณถ้ามันแตกต่างจากกรณีทดสอบด้านล่าง
เอาท์พุต
True
/ False
, 0
/ 1
หรือ analogues ในภาษาของคุณ
เกณฑ์การชนะ
ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ จำไว้ว่าคุณต้องให้ชื่อฟังก์ชั่น คุณสามารถมีรหัสนอกฟังก์ชั่น แต่จำนวนไบต์เหล่านั้นนับด้วย ฟังก์ชั่นของคุณควรทำงานอย่างถูกต้องหากเรียกหลายครั้ง
กรณีทดสอบ
True
กรณี (หนึ่งรายการต่อบรรทัดรายการที่สองคือรายการว่าง):
1 1 1 1
-1 -1 -1 -1
1 -1 1 -1 1 -1
1 1 -1 -1 1 1 -1 -1
-1 1 1 -1 -1 1 1 -1
1 1 1 -1 -1 -1 -1 1
1 -1 -1 1 -1 -1
1 1 1 1 -1 -1 -1 -1 1 -1 -1 1 -1 -1
-1 -1 -1 1 -1 -1 1 1 -1 1 -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
False
กรณี (หนึ่งต่อบรรทัด):
1
1 1
1 1 1
-1 1
1 -1 -1 -1 1
1 -1 -1 1 1
-1 1 -1 1
1 1 1 1 -1
-1 -1 1 -1 1 -1 -1 1
1 -1 1 1 1 1 -1 -1 -1 1 1 -1 -1 -1
นี่คือกรณีทดสอบเช่นเดียวกันกับL
'และR
' s
True
กรณี:
RRRR
LLLL
RLRLRL
RRLLRRLL
LRRLLRRL
RRRLLLLR
RLLRLL
RRRRLLLLRLLRLL
LLLRLLRRLRLRRRRRRRRRRRRRRRRR
False
กรณี:
R
RR
RRR
LR
RLLLR
RLLRR
LRLR
RRRRL
LLRLRLLR
RLRRRRLLLRRLLL
ความท้าทายเครดิตเพิ่มเติม
สิ่งเดียวกัน แต่มีเฟมากกว่าก้อน ดูHunt the Wumpusเพื่อหาแนวคิด