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 завжди другі.
- Вони називаються порядковими напрямками.
Точки на півдорозі між головним і порядковим напрямками - це напрямки, які між ними з'єднані, знову ж таки, "-" між ними. Кардинальні напрямки йдуть перше, порядкове друге.
- Вони називаються вторинно-міжкардіальними напрямками.
Точки на півдорозі між вторинними та міжкардіальними напрямками та іншими напрямками - це інші напрямки "на" той кардинальний напрямок, який їм найближчий (окрім того, що знаходиться безпосередньо біля них, звичайно).
- Я поняття не маю, як це називається: P
Якщо все це пояснення завдає шкоди вашому мозку настільки ж, як і моє, ви можете звернутися до цієї таблиці:
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.
).
Це код-гольф , тому виграє найкоротший код у байтах.