Tôi đã đưa ra thử thách này một cách độc lập, nhưng hóa ra nó lại trái ngược với thử thách này của Doorknob . Vì tôi thực sự thích thông số kỹ thuật của anh ấy, tôi quyết định ăn cắp những phần lớn của nó thay vì nấu những lời giải thích của riêng tôi.
Các thách thức
Cho chữ viết tắt của một trong 32 điểm trên la bàn, in độ tương ứng. Vui lòng bỏ qua bảng phía dưới nếu bạn không quan tâm đến lời giải thích về 32 điểm.
Đây là la bàn đầy đủ:
Bởi Denelson83 (Công việc riêng) [ GFDL hoặc CC-BY-SA-3.0 ], qua Wikimedia Commons
Mỗi hướng là 11,25 (360/32) xa hơn so với trước đó. Ví dụ: N (phía bắc) là 0 độ, NbE (phía bắc theo hướng đông) là 11,25 độ, NNE (phía bắc-đông bắc) là 22,5 độ, v.v.
Cụ thể, các tên được gán như sau:
- 0 độ là N, 90 độ là E, 180 độ là S và 270 độ là W. Chúng được gọi là hướng hồng y.
- Các điểm giữa các hướng hồng y chỉ đơn giản là các hướng hồng y nằm giữa chúng. N hoặc S luôn đi đầu và W hoặc E luôn đứng thứ hai. Chúng được gọi là hướng thứ tự. Các hướng thứ tự và hồng y cùng nhau tạo thành gió chính.
- Các điểm giữa các cơn gió chính là các hướng giữa chúng được nối với nhau. Hướng hồng y đi trước, thứ hai thứ hai. Chúng được gọi là một nửa gió.
- Các điểm giữa của gió chính và gió nửa là gió chính liền kề "bởi" hướng hồng y gần nhất cách xa gió chính. Điều này được ký hiệu là a
b
. Chúng được gọi là gió quý.
Kết quả này trong biểu đồ sau:
# 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
Dưới đây là một biểu đồ chi tiết hơn và có thể giải thích tốt hơn về các điểm của la bàn.
Nhiệm vụ của bạn là lấy một trong 32 chữ viết tắt từ cột thứ ba và xuất độ tương ứng trong cột thứ hai.
Bạn có thể cho rằng đầu vào sẽ luôn chính xác là một trong 32 chuỗi đó (và bạn có thể tùy ý nhưng luôn mong đợi một dòng mới duy nhất). Đầu ra cũng phải được cung cấp chính xác như được liệt kê ở trên, mặc dù các số 0 ở cuối được cho phép. Bạn có thể tùy ý xuất một dòng mới duy nhất.
Bạn có thể viết chương trình hoặc hàm, lấy đầu vào qua STDIN (hoặc thay thế gần nhất), đối số dòng lệnh hoặc đối số hàm và xuất kết quả qua tham số STDOUT (hoặc thay thế gần nhất), tham số trả về hàm hoặc tham số hàm (out).
Đây là mã golf, vì vậy câu trả lời ngắn nhất (tính bằng byte) sẽ thắng.