La boussole à 32 points est ... intéressante, c'est le moins qu'on puisse dire.

Par Denelson83 (Travail personnel) [ GFDL ou CC-BY-SA-3.0 ], via Wikimedia Commons
Votre défi est de prendre une mesure de degré et de la convertir dans une direction sur la boussole à 32 points.
Chaque direction est plus éloignée de 11,25 (360/32) que la précédente. Par exemple, N (nord) est de 0 degré, NbE (nord par est) est de 11,25 degrés, NNE (nord-nord-est) est de 22,5 degrés, etc.
Quant à la façon dont vous êtes censé obtenir les directions,
0 degré est N, 90 degrés E, 180 degrés S et 270 degrés W.
- Celles-ci sont appelées directions cardinales.
Les points à mi-chemin entre les directions cardinales sont simplement les directions cardinales entre lesquelles ils sont concaténés. N ou S vont toujours en premier, et W ou E sont toujours en deuxième position.
- Celles-ci sont appelées directions ordinales.
Les points à mi-chemin entre les directions cardinales et ordinales sont les directions entre lesquelles ils sont concaténés, encore une fois, avec un «-» entre les deux. Les directions cardinales vont en premier, les secondes ordinales.
- Celles-ci sont appelées directions intercardinales secondaires.
Les points à mi-chemin entre les directions secondaire-intercardinales et les autres directions sont les autres directions "par" la direction cardinale dont ils sont les plus proches (autre que celle directement à côté d'eux, bien sûr).
- Je ne sais pas comment on les appelle: P
Si toute cette explication blesse autant votre cerveau que le mien, vous pouvez vous référer à ce tableau:
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
Voici un tableau plus détaillé et éventuellement une meilleure explication des points cardinaux.
Votre défi consiste à saisir les données en degrés et à afficher le nom complet de la direction de la boussole à laquelle il correspond, ainsi que son abréviation.
Cas de 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
Toute la capitalisation doit être préservée, comme dans les cas de test. Le nombre maximum de décimales est 2. Tous les nombres en entrée seront supérieurs ou égaux à 0 et inférieurs à 360. Si un séparateur décimal est présent, il y aura des chiffres des deux côtés (vous n'avez pas à gérer .1ou 1.).
Il s'agit de code-golf , donc le code le plus court en octets l'emporte.