ภาษาโปรแกรมสองมิติมักจะมีคำสั่งมิรเรอร์เช่น/
และ\
เปลี่ยนเส้นทางตัวชี้คำสั่งในตาราง:
>>>>\
v
v
<<<</
ในความท้าทายนี้คุณจะได้รับทิศทางขาเข้าและกระจกเงาและคุณต้องกำหนดทิศทางขาออก
กฎระเบียบ
ทิศทางเข้ามาจะได้รับเป็นหนึ่งในตัวละครNESW
และกระจกจะได้รับเป็นอย่างใดอย่างหนึ่งหรือ/
\
คุณอาจได้รับสิ่งเหล่านี้ในลำดับใดก็ได้ คุณต้องใช้ตัวอักษรตัวพิมพ์ใหญ่
คุณสามารถป้อนข้อมูลในรูปแบบที่สะดวกรวมถึงสตริงอักขระสองตัวสตริงที่ใช้ตัวคั่นระหว่างอักขระอักขระคู่ในรายการหรือแม้แต่สตริงเดี่ยว หากคุณใช้สตริงที่มีตัวคั่นตัวคั่นจะไม่สามารถใช้อักขระใด ๆNWSE\/
ได้
เอาต์พุตควรเป็นอักขระจากNESW
หรือสตริงอักขระเดี่ยว
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานของเราในการรับอินพุตและให้เอาต์พุต
คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - ชนะ
กรณีทดสอบ
มีเพียง 8 อินพุตที่เป็นไปได้ที่คุณต้องจัดการดังนั้นจึงไม่มีข้อแก้ตัวใด ๆ ที่จะไม่ทดสอบโค้ดของคุณกับพวกเขาทั้งหมด:
N / --> W
N \ --> E
E / --> S
E \ --> N
S / --> E
S \ --> W
W / --> N
W \ --> S
\
ควรมีเพียงหนึ่งเดียว ถ้าคำตอบคือการส่งฟังก์ชั่นที่ใช้เวลาสตริงแล้วแน่นอนคุณจะต้อง\\
ในรหัสที่มาจะเรียกว่าถูกต้อง \
แต่ถ้าคุณกำลังอ่านป้อนข้อมูลของคุณจากการป้อนข้อมูลมาตรฐานเช่นนั้นก็ควรจะเป็นหนึ่งเดียว ในคำอื่น ๆ ถ้าคุณโทรภาษาของคุณเป็นฟังก์ชั่นสตริงที่มีความยาวที่เกี่ยวข้องกับการป้อนข้อมูลผลที่ควรจะเหมือนกันโดยไม่คำนึงว่าการป้อนข้อมูลที่มีหรือ/
\
readline()
สามารถจัดการได้