เข็มทิศ 32 จุดนั้น ... น่าสนใจที่จะพูดน้อยที่สุด

โดย Denelson83 (ทำงานของตัวเอง) [ GFDLหรือCC-BY-SA-3.0 ] ผ่านWikimedia Commons
ความท้าทายของคุณคือการวัดองศาและแปลงเป็นทิศทางบนเข็มทิศ 32 จุด
แต่ละทิศทางคือ 11.25 (360/32) องศาไกลกว่าก่อนหน้า ตัวอย่างเช่น N (ทิศเหนือ) คือ 0 องศา NbE (เหนือไปทางตะวันออก) คือ 11.25 องศา NNE (เหนือ - ตะวันออกเฉียงเหนือ) คือ 22.5 องศาเป็นต้น
สำหรับวิธีที่คุณควรจะได้รับทิศทาง
0 องศาคือ N, 90 องศาคือ E, 180 องศาคือ S และ 270 องศาคือ W
- สิ่งเหล่านี้เรียกว่าทิศทางสำคัญ
จุดกึ่งกลางระหว่างทิศทางที่สำคัญเป็นเพียงทิศทางที่สำคัญที่อยู่ระหว่างการตัดแบ่ง N หรือ S ไปก่อนเสมอและ W หรือ E เป็นอันดับสองเสมอ
- สิ่งเหล่านี้เรียกว่าทิศทางลำดับ
จุดกึ่งกลางระหว่างทิศทางที่สำคัญและลำดับเป็นทิศทางที่พวกเขาอยู่ระหว่างการตัดแบ่งอีกครั้งด้วย "-" ในระหว่าง ทิศทางที่สำคัญไปก่อนลำดับที่สอง
- เหล่านี้เรียกว่าทิศทางรอง intercardinal
จุดกึ่งกลางระหว่างทิศทางรอง intercardinal และทิศทางอื่นคือทิศทางอื่น ๆ "โดย" ทิศทางสำคัญที่ใกล้ที่สุด (นอกเหนือจากที่อยู่ถัดจากพวกเขาแน่นอน)
- ฉันไม่รู้ว่าสิ่งเหล่านี้เรียกว่าอะไร:
หากคำอธิบายทั้งหมดนี้ทำร้ายสมองของคุณได้มากเท่ากับของคุณคุณสามารถอ้างถึงแผนภูมินี้:
1 North N
2 North by east NbE
3 North-northeast NNE
4 Northeast by north NEbN
5 Northeast NE
6 Northeast by east NEbE
7 East-northeast ENE
8 East by north EbN
9 East E
10 East by south EbS
11 East-southeast ESE
12 Southeast by east SEbE
13 Southeast SE
14 Southeast by south SEbS
15 South-southeast SSE
16 South by east SbE
17 South S
18 South by west SbW
19 South-southwest SSW
20 Southwest by south SWbS
21 Southwest SW
22 Southwest by west SWbW
23 West-southwest WSW
24 West by south WbS
25 West W
26 West by north WbN
27 West-northwest WNW
28 Northwest by west NWbW
29 Northwest NW
30 Northwest by north NWbN
31 North-northwest NNW
32 North by west NbW
นี่คือแผนภูมิที่มีรายละเอียดมากขึ้นและคำอธิบายที่ดีกว่าของจุดของเข็มทิศ
ความท้าทายของคุณคือป้อนข้อมูลเป็นองศาและเอาท์พุทชื่อเต็มของทิศทางเข็มทิศที่สอดคล้องกับพร้อมกับตัวย่อ
กรณีทดสอบ:
Input Output
0 North N
23.97 North-northeast NNE
33.7 Northeast by north NEbN
73.12 East-northeast ENE
73.13 East by north EbN
219 Southwest by south SWbS
275 West W
276 West by north WbN
287 West-northwest WNW
การใช้อักษรตัวพิมพ์ใหญ่ทั้งหมดต้องเก็บรักษาไว้เช่นเดียวกับในกรณีทดสอบ จำนวนตำแหน่งทศนิยมสูงสุดคือ 2 หมายเลขอินพุตทั้งหมดจะมากกว่าหรือเท่ากับ 0 และน้อยกว่า 360 หากมีจุดทศนิยมอยู่จะมีตัวเลขทั้งสองด้าน (คุณไม่ต้องจัดการ.1หรือ1.)
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ