พื้นหลัง
เด็กนับไม่ถ้วนหลายคนสงสัยว่าพวกเขาจะลงเอยอย่างไรหากพวกเขาขุดหลุมลงมาโดยตรง ปรากฎว่าสิ่งนี้น่าแปลกใจที่ค่อนข้างอันตรายแต่อย่างไรก็ตาม ...
Antipodes เป็นจุดที่อยู่ตรงข้ามกันบนพื้นผิวโลก ซึ่งหมายความว่าหากมีการลากเส้นระหว่างจุดสองจุดมันจะผ่านจุดศูนย์กลางของโลก
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ให้จุดพบว่าตรงข้ามกับมัน
ในการท้าทายนี้คะแนนจะถูกแสดงโดยใช้ระบบลองจิจูดและองศาลองจิจูดส่วนโค้งนาทีและส่วนโค้งวินาที ในการค้นหา antipode ให้สลับทิศทางของแต่ละการจัดเรียง ( N <-> SและW <-> E) และลบลองจิจูดออกจาก180องศา
ตัวอย่าง: ใช้จุด
สลับทิศทางที่จะให้N 50 26 23 W 4 18 29 S 50 26 23 E 4 18 29ลบประสานแวงจาก180 0 0ที่จะให้ออกจากพิกัดขั้วตรงข้ามเป็น175 41 31S 50 26 23 E 175 41 31
กฎระเบียบ
อินพุต
ชุดของพิกัดละติจูด - ลองจิจูดในรูปแบบที่เหมาะสมซึ่งแต่ละส่วนจะมีทิศทางจำนวนองศาจำนวนนาทีอาร์คและจำนวนอาร์ควินาที
เอาท์พุต
พิกัดละติจูด - ลองจิจูดของ antipode ในรูปแบบที่เหมาะสมโดยที่แต่ละการบรรพชามีทิศทางจำนวนองศาจำนวนนาทีอาร์คและจำนวนอาร์ควินาที
ใช้เหตุผลพอสมควรซึ่งหมายความว่าแต่ละส่วนของพิกัดสามารถแยกแยะได้อย่างชัดเจน
รายละเอียด
- ทิศทางสำหรับบรรพชารุ้งเป็น
NหรือSและว่าสำหรับบรรพชาแวงเป็นหรือWE - ค่าพิกัดทั้งหมดเป็นจำนวนเต็ม ค่าการศึกษาระดับปริญญาจะอยู่ระหว่าง
0และ90สำหรับละติจูดและระหว่าง0และ180สำหรับลองจิจูด นาทีที่โค้งและค่านิยมส่วนโค้งที่สองสำหรับทั้งพิกัดจะอยู่ระหว่างและ059 - หากค่าทั้งหมดสำหรับการบวชเป็น
0ทิศทางที่ยอมรับได้ - ไม่จำเป็นต้อง zero-pad ค่าใด ๆ
- ไม่มีการจัดอันดับละติจูดที่จะมีขนาดใหญ่กว่า
90องศาและไม่มีการแต่งตั้งลองจิจูดจะมีขนาดใหญ่กว่า180องศา - ช่องโหว่มาตรฐานใช้
กรณีทดสอบ
N 50 26 23 W 4 18 29 -> S 50 26 23 E 175 41 31
S 43 9 9 E 0 0 5 -> N 43 9 9 W 179 59 55
N 0 0 0 E 0 0 0 -> S/N 0 0 0 W/E 180 0 0 (either direction fine in each case)
S 1 2 3 W 4 5 6 -> N 1 2 3 E 175 54 54
S 9 21 43 W 150 7 59 -> N 9 21 43 E 29 52 1
S 27 40 2 W 23 0 0 -> N 27 40 2 E 157 0 0
N 0 58 37 W 37 0 0 -> S 0 58 37 E 143 0 0
ลิงค์ที่มีประโยชน์
นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
N, S, EหรือWเป็นทิศทางในขณะที่ซ้ำซ้อน0คลุมเครือเปิดตัวเป็นที่แสดงให้เห็นถึงความคุ้มค่าซึ่งเป็นส่วนประกอบของประสาน