การค้นหาขุมทรัพย์ที่ซ่อนโดยโจรสลัดนั้นง่ายมาก ทุกสิ่งที่คุณต้องการสำหรับแผนที่นี้คือ เป็นที่ทราบกันอย่างกว้างขวางว่าโจรสลัดวาดแผนที่ด้วยมือและอธิบายอัลกอริทึมเพื่อหาสถานที่ด้วยวิธีต่อไปนี้: "ยืนใกล้ต้นปาล์มโดดเดี่ยวทำ 30 ก้าวสู่ป่า 15 ก้าวสู่ทะเลสาบ ... "
การเดินทางผ่านเส้นทางดังกล่าวมักจะเป็นโอกาสที่ดีที่จะได้เห็นทิวทัศน์ ... อย่างไรก็ตามในปัจจุบันไม่มีใครมีเวลา นั่นเป็นสาเหตุที่ผู้แสวงหาสมบัติขอให้คุณเขียนโปรแกรมที่จะระบุตำแหน่งที่แน่นอนของขุมทรัพย์โดยใช้แผนที่ที่กำหนด
อินพุต
อินพุตประกอบด้วยคำสั่งหลายคำสั่ง<Direction> <Distance>คั่นด้วยเครื่องหมายจุลภาค (ซึ่งตามด้วยหนึ่งช่องว่างแต่ละคำสั่ง)
เส้นทางเป็นหนึ่งในสิ่งต่อไปนี้:
N- เหนือ, S- ใต้, E- ตะวันออก, W- ตะวันตก,
NE- ตะวันออกเฉียงเหนือ, NW- ตะวันตกเฉียงเหนือ, SE- ตะวันออกเฉียงใต้, SW- ตะวันตกเฉียงใต้
ระยะทางเป็นจำนวนเต็ม (1 ถึง 1,000)
เอาท์พุต
ผลลัพธ์คือพิกัดที่คุณสิ้นสุดหลังจากทำตามคำแนะนำด้วยทศนิยมสามตำแหน่งคั่นด้วยเครื่องหมายจุลภาคและช่องว่าง ตำแหน่งเริ่มต้นมีพิกัดเป็นศูนย์ (0, 0)
พิกัดแรกคือX (ทิศตะวันออกหมายถึงพิกัดที่มีขนาดใหญ่กว่าศูนย์ส่วนตะวันตกหมายถึงน้อยกว่าศูนย์)
ที่สองพิกัดY (นอร์ทหมายมากขึ้นกว่าศูนย์ภาคใต้หมายถึงน้อยกว่าศูนย์)
ตัวอย่าง
1 N 3, E 1, N 1, E 3, S 2, W 1
3.000, 2.000
2 NW 10
-7.071, 7.071
3 NE 42, NW 42, SE 42, SW 42
0.000, 0.000
แหล่งที่มา (เป็นภาษายูเครน) รูปแบบอินพุตแตกต่างกัน
-3.000, 2.000เอาท์พุทตัวอย่างแรกที่ควรจะเป็น
(print (word (form xcor 4 3) ",) (form ycor 4 3))โลโก้รูปแบบออกสามารถได้รับเป็น แต่ฉันไม่แน่ใจว่าการแยกวิเคราะห์อินพุตง่ายเพียงใด