32点コンパスは...控えめに言っても面白いです。

Denelson83(所有作品)[ GFDLまたはCC-BY-SA-3.0 ]、ウィキメディアコモンズ経由
あなたの課題は、学位測定を行い、それを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は常に2番目になります。
- これらは順序方向と呼ばれます。
基数方向と順序方向の中間点は、それらが連結された方向であり、やはり「-」が間にあります。枢機directions方向が最初になり、順序が2番目になります。
- これらは、二次心内膜方向と呼ばれます。
二次心内方向と他の方向との中間点は、それらが最も近い(もちろんそれらのすぐ隣の方向以外の)枢軸方向による「別の」方向です。
- 私はこれらが何と呼ばれるのか分かりません: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.)。
これはcode-golfであるため、バイト単位の最短コードが優先されます。