ตอนนี้ฉันอยู่ที่ไหน
รับสตริงdที่มีเฉพาะตัวอักษรNSWEกำหนดพิกัดที่ฉันเดินทาง (จากซ้ายไปขวาใช้ความโลภมาก) และพิกัดสุดท้ายที่ฉันอาศัยอยู่
กฎสำหรับการอ่านพิกัดจากซ้ายไปขวา:
- หากตัวละครต่อไปคือ
NหรือS:- หากตัวละครหลังจาก
NหรือSเป็นอื่นNหรือS:- ใช้เพียงครั้งแรกหรือ
NS - ผลผลิต
[0,1]สำหรับN - ผลผลิต
[0,-1]สำหรับS
- ใช้เพียงครั้งแรกหรือ
- ถ้าตัวละครหลังจากที่
NหรือSเป็นWหรือE:- กินทั้งสอง
NหรือSและหรือWE - เอาท์พุท
[1,1]หรือ[-1,1]สำหรับNEและNWตามลำดับ - เอาท์พุท
[1,-1]หรือ[-1,-1]สำหรับSEและSWตามลำดับ
- กินทั้งสอง
- หากตัวละครหลังจาก
- หากตัวละครเป็น
EหรือWไม่นำหน้าด้วยSหรือN:- กินหรือ
EW - เอาท์พุทสำหรับ
[1,0]E - เอาท์พุทสำหรับ
[-1,0]W
- กินหรือ
ตัวอย่างการทำงาน
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
หมายเหตุสามารถอยู่ในรูปแบบใด ๆ ต่อไปนี้เป็นตัวอย่างอื่น ๆ ของเอาต์พุตที่ถูกต้อง:
[[0,1],[-1,-1],[1,0],[0,0]]
[[[0,1],[-1,-1],[1,0]],[0,0]]
"0,1\n0,-1\n-1,0\n1,0\n0,0"
ฯลฯ ...
ตัวอย่างเพิ่มเติม
SWSENNESWNE
[-1,-1]
[1,-1]
[0,1]
[1,1]
[-1,-1]
[1,1]
[1,0]
NNEESESSWWNW
[0,1]
[1,1]
[1,0]
[1,-1]
[0,-1]
[-1,-1]
[-1,0]
[-1,1]
[0,0]
NENENEE
[1,1]
[1,1]
[1,1]
[1,0]
[4,3]
NEN
[1,1]
[0,1]
[1,2]
EEE
[1,0]
[1,0]
[1,0]
[3,0]
กฎระเบียบ
- คุณสามารถส่งออกในรูปแบบที่สะดวกที่ไม่ละเมิดช่องโหว่
- คุณต้องกินอย่างตะกละตะกลาม,
NWEไม่เคยเป็นเสมอN,W,ENW,E- นี้นำไปใช้:
SW*,SE*, ,NW*NE* - คุณบริโภคจากซ้ายไปขวาอย่างตะกละตะกลาม
- นี้นำไปใช้:
- รหัสคือการชนะการนับไบต์ต่ำสุด
[4, 3]เรื่อย ๆ จะทำให้ง่ายขึ้นเล็กน้อยในการดูว่าเกิดอะไรขึ้นในเอาต์พุตทดสอบ
1, -1j, (-1+1j)ฯลฯ ผลลัพธ์รูปแบบที่ถูกต้อง?
NEเป็นเพียงN+Eไม่ควรมันไม่สำคัญ?