La bussola a 32 punti è ... interessante, per non dire altro.

Di Denelson83 (opera propria) [ GFDL o CC-BY-SA-3.0 ], tramite Wikimedia Commons
La tua sfida è prendere una misura di grado e convertirla in una direzione sulla bussola a 32 punti.
Ogni direzione è 11,25 (360/32) gradi più avanti della precedente. Ad esempio, N (nord) è 0 gradi, NbE (nord-est) è 11,25 gradi, NNE (nord-nord-est) è 22,5 gradi, ecc.
Per quanto riguarda come dovresti ottenere le indicazioni,
0 gradi è N, 90 gradi è E, 180 gradi è S e 270 gradi è W.
- Queste sono chiamate direzioni cardinali.
I punti a metà strada tra le direzioni cardinali sono semplicemente le direzioni cardinali tra cui sono concatenati. N o S vanno sempre per primi e W o E sono sempre i secondi.
- Queste sono chiamate direzioni ordinali.
I punti a metà strada tra le direzioni cardinale e ordinale sono le direzioni tra cui sono concatenati, di nuovo, con un "-" in mezzo. Le direzioni cardinali vanno prima, secondo ordinale.
- Queste sono chiamate direzioni intercardinali secondarie.
I punti a metà strada tra le direzioni secondarie-intercardinali e le altre direzioni sono le altre direzioni "per" la direzione cardinale a cui sono più vicine (tranne quella direttamente accanto a loro, ovviamente).
- Non ho idea di come si chiamino: P
Se tutta questa spiegazione fa male al cervello tanto quanto la mia, puoi fare riferimento a questo grafico:
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
Ecco una tabella più dettagliata e forse una migliore spiegazione dei punti cardinali.
La tua sfida è prendere input in gradi e produrre il nome completo della direzione della bussola a cui corrisponde, insieme alla sua abbreviazione.
Casi test:
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
Tutte le maiuscole devono essere preservate, come nei casi di test. Il numero massimo di posizioni decimali è 2. Tutti i numeri di input saranno maggiori o uguali a 0 e inferiori a 360. Se è presente un punto decimale, saranno presenti cifre su entrambi i lati (non è necessario gestirli .1o 1.).
Questo è code-golf , quindi vince il codice più breve in byte.