Arrr ... Ahoy, me maties! Abra a vela grande! Cheio a estibordo! Ah, sinta o vento em seus cabelos!
Certo, meu coração ... Estou precisando de um pouco de suas habilidades em codin! Minha equipe é um pouco mais modernizada do que eu ... Eu ainda prefiro os pontos da bússola (veja aqui para mais informações, Arrr ...), enquanto minha equipe está sempre usando a cabeça .. Eu quero uma maneira fácil de converter essa dupla que eles chamam de cabeça no que eu sou capaz de entender, Arrr!
O que eu preciso é de um código que esteja recebendo a entrada de um número (decimais são aceitáveis), tal que seja 0 <= the headin' < 360
e cuspi a resposta como o ponto mais próximo da bússola! Arrr!
Aqui estão alguns exemplos:
> heading 0.1
North
> heading 11.25
North by East
> heading 22.7
North Northeast
> heading 44.99
Northeast
> heading 91
East
Agora, se você está dando de tal maneira que caia exatamente no meio de dois pontos da bússola, não fique preocupada, meu coração ... Eu estou esperando que o código cuspa Between <point 1> and <point 2>
, por exemplo heading 5.625
, dirá que Between North and North by East
isso só está acontecendo para um cabeçalho que satisfaça a equação em H = 5.625 + 11.25(N)
que H seja o cabeçalho e N seja um número inteiro entre 0 e 31, inclusive ...
Duas restrições ...
1) Eu não quero que você use matrizes para armazenar seus dados para os pontos ou cabeçalhos ... Isso está enganando, senhor, e você está sentindo um gostinho de mim trapaceiro ... Isso tem Seja calculado, apenas como nos velhos tempos! Arrr!
2) O código mais curto vence, ou eu vou fazer você andar na prancha ... Arrr!
'
(apóstrofo) em uma única pergunta. Tiremos o chapéu! : D