ฉันคิดว่านี่จะเป็นความท้าทายที่ดี: http://adventofcode.com/2016/day/1
คำอธิบายงาน
กำหนดลำดับการหมุนและระยะทางตามรูปแบบ (L | R) [1-9] [0-9] * ให้ระยะทางแมนฮัตตันระหว่างจุดเริ่มต้นและจุดสิ้นสุดนั่นคือจำนวนน้อยที่สุดของการเคลื่อนที่ในแนวตั้งและแนวนอนบน ตาราง
ตัวอย่าง
ตัวอย่างเช่นหากเราคิดว่าคุณเริ่มหันหน้าไปทางทิศเหนือ:
การติดตาม R2, L3 จะทำให้คุณ 2 บล็อกตะวันออกและ 3 บล็อกเหนือหรือ 5 บล็อก R2, R2, R2 ปล่อยให้คุณ 2 ช่วงตึกทางใต้ของตำแหน่งเริ่มต้นของคุณซึ่งอยู่ห่างออกไป 2 ช่วงตึก R5, L5, R5, R3 ทำให้คุณอยู่ห่างออกไป 12 ช่วงตึก
รายละเอียดทางเทคนิค
คุณสามารถเลือกตัวคั่นระหว่างการเคลื่อนไหว (เช่น: "\ n", "," หรือ ",") คุณต้องให้คำตอบเป็นจำนวนเต็มในฐาน 10
ไม่ซ้ำ!
มันไม่ซ้ำกันด้วยเหตุผลหลายประการ:
- การเคลื่อนไหวไม่เหมือนกัน นี่คือการหมุนไม่ใช่ทิศทาง
- ฉันต้องการระยะทางแมนฮัตตันไม่ใช่แบบยุคลิด