ทอยลูกเต๋า
ดังนั้นฉันจึงทอยลูกเต๋าเมื่อไม่นานมานี้และคิดถึงความท้าทาย
รับลูกบาศก์ด้วยตาข่ายที่นำมาจากอินพุทและรายการการเคลื่อนไหวหาสี่เหลี่ยมที่ด้านล่างสุด
ฉันจะใช้ภาพนี้สำหรับตัวอย่างที่นี่
อินพุต
คุณใช้สายอักขระพร้อมรายการการเคลื่อนไหว สตริงมีเฉพาะตัวอักษร ASCII ตัวใหญ่ N, S, W และ E สิ่งเหล่านี้สอดคล้องกับการหมุนคิวบ์หนึ่งขั้นในทิศทางนั้น
ในภาพหนึ่งตัว N จะทำให้ใบหน้าด้านล่างเป็น 6 ในภาพนี้ทิศเหนืออยู่ห่างจากกล้องทิศใต้อยู่ทางทิศตะวันออกและทิศตะวันตกอยู่ทางซ้าย
คุณยังใช้สตริงในรูปแบบต่อไปนี้: 1P 2P 3P 4P 5P 6P โดยที่แต่ละ P คือตำแหน่งจาก N, S, W, E, T และ B T & B อยู่ด้านล่างและด้านบน
ตัวเลขคือใบหน้าที่มีหมายเลขนั้นและตัวอักษรแสดงถึงตำแหน่งที่ใบหน้าอยู่ในกรณีที่ไม่ชัดเจนสุทธิจะถูกเรียงตามจำนวนเสมอดังนั้น 1P 2P 3P 4P 5P 6P ไม่เคย 2B 1T 3N 4S 5W 6E
ตำแหน่งในภาพคือ 1S 2B 3E 4W 5T 6N
เอาท์พุต
โปรแกรมของคุณควรแสดงหมายเลขที่ด้านล่าง
กรณีทดสอบ
(nothing), 1S 2B 3E 4W 5T 6N -> 2
N, 1S 2B 3E 4W 5T 6N -> 6
NS, 1S 2B 3E 4W 5T 6N -> 2
NWS, 1S 2B 3E 4W 5T 6N -> 2
NWSNWS, 1S 2B 3E 4W 5T 6N -> 2
NWSS, 1S 2B 3E 4W 5T 6N -> 3
NNNNNN, 1S 2B 3E 4W 5T 6N -> 5
SNWEEWS, 1N 2T 3E 4W 5B 6S, 6
SNEEWS, 1N 2T 3W 4S 5B 6E, 4
กฎอื่น ๆ
คุณอาจสมมติว่าลูกบาศก์อยู่บนระนาบแบนอนันต์อาจมีแรงเสียดทานบางอย่าง
ช่องโหว่มาตรฐานไม่อนุญาตแม้ว่าฉันจะไม่พบก็ตาม
สำหรับการป้อนข้อมูลที่ไม่ถูกต้องรหัสของคุณอาจทำอะไรก็ได้ยกเว้นเริ่มต้นการเปิดเผย
เนื่องจากโปรแกรมนี้ควรพอดีกับลูกเต๋าของฉันจึงควรมีขนาดเล็กที่สุด ฉันนับไบต์มีข้อยกเว้นบางภาษาเช่นโฟลเดอร์
(nothing) -> 2
หมายว่าไม่มีเครือข่ายหรือไม่