ฉันมากับความท้าทายนี้เป็นอิสระ แต่มันจะออกมาเป็นสิ่งที่ตรงกันข้ามเพื่อความท้าทายนี้โดย Doorknob ในขณะที่ฉันชอบสเป็คของเขาฉันตัดสินใจที่จะขโมยชิ้นส่วนขนาดใหญ่แทนที่จะทำตามคำอธิบายของฉันเอง
ความท้าทาย
รับตัวย่อของหนึ่งใน 32 คะแนนบนเข็มทิศพิมพ์องศาที่สอดคล้องกัน อย่าลังเลที่จะข้ามไปที่ตารางด้านล่างหากคุณไม่สนใจคำอธิบายของ 32 คะแนน
นี่คือเข็มทิศเต็ม:
โดย Denelson83 (ทำงานของตัวเอง) [ GFDLหรือCC-BY-SA-3.0 ] ผ่านWikimedia Commons
แต่ละทิศทางคือ 11.25 (360/32) องศามากขึ้นกว่าก่อนหน้านี้ ตัวอย่างเช่น N (ทิศเหนือ) คือ 0 องศา NbE (เหนือไปทางตะวันออก) คือ 11.25 องศา NNE (ตะวันออกเฉียงเหนือ) คือ 22.5 องศาเป็นต้น
ในรายละเอียดชื่อจะถูกกำหนดดังนี้:
- 0 องศาคือ N, 90 องศาคือ E, 180 องศาคือ S และ 270 องศาคือ W เหล่านี้เรียกว่าทิศทางที่สำคัญ
- จุดกึ่งกลางระหว่างทิศทางที่สำคัญเป็นเพียงทิศทางที่สำคัญที่อยู่ระหว่างการตัดแบ่ง N หรือ S ไปก่อนเสมอและ W หรือ E เป็นอันดับสองเสมอ สิ่งเหล่านี้เรียกว่าทิศทางลำดับ ทิศทางลำดับและพระคาร์ดินัลร่วมกันก่อตัวเป็นลมหลัก
- จุดกึ่งกลางระหว่างสายลมหลักคือทิศทางที่อยู่ระหว่างการต่อกัน ทิศทางที่สำคัญไปก่อนลำดับที่สอง เหล่านี้เรียกว่าครึ่งลม
- จุดกึ่งกลางระหว่างหลักและครึ่งลมเป็นลมหลักที่อยู่ติดกัน "โดย" ทิศทางพระคาร์ดินัลที่ใกล้ที่สุดอยู่ห่างจากลมหลัก
b
นี้จะแสดงด้วย สิ่งเหล่านี้เรียกว่า
ผลลัพธ์นี้ในแผนภูมิต่อไปนี้:
# Degrees Abbrv. Name
1 0 N North
2 11.25 NbE North by east
3 22.5 NNE North-northeast
4 33.75 NEbN Northeast by north
5 45 NE Northeast
6 56.25 NEbE Northeast by east
7 67.5 ENE East-northeast
8 78.75 EbN East by north
9 90 E East
10 101.25 EbS East by south
11 112.5 ESE East-southeast
12 123.75 SEbE Southeast by east
13 135 SE Southeast
14 146.25 SEbS Southeast by south
15 157.5 SSE South-southeast
16 168.75 SbE South by east
17 180 S South
18 191.25 SbW South by west
19 202.5 SSW South-southwest
20 213.75 SWbS Southwest by south
21 225 SW Southwest
22 236.25 SWbW Southwest by west
23 247.5 WSW West-southwest
24 258.75 WbS West by south
25 270 W West
26 281.25 WbN West by north
27 292.5 WNW West-northwest
28 303.75 NWbW Northwest by west
29 315 NW Northwest
30 326.25 NWbN Northwest by north
31 337.5 NNW North-northwest
32 348.75 NbW North by west
นี่คือแผนภูมิที่มีรายละเอียดมากขึ้นและคำอธิบายที่ดีกว่าของจุดของเข็มทิศ
งานของคุณคือรับอินพุตหนึ่งในตัวย่อ 32 ตัวจากคอลัมน์ที่สามและแสดงองศาที่สอดคล้องกันในคอลัมน์ที่สอง
คุณอาจสันนิษฐานว่าอินพุตนั้นจะเป็นหนึ่งใน 32 สตริงเหล่านั้นเสมอ (และคุณอาจเลือก แต่คาดหวังว่าจะมีบรรทัดใหม่ต่อท้ายหนึ่งบรรทัด) ควรให้ผลลัพธ์ตรงตามที่ระบุไว้ข้างต้นแม้ว่าจะอนุญาตให้มีเลขศูนย์ต่อท้ายก็ตาม คุณสามารถเลือกที่จะออกบรรทัดใหม่ต่อท้ายบรรทัดเดียว
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ