Arrr ... Ahoy đó, tôi maties! Unurl tha 'mainsail! Đầy đủ đến mạn phải! Ah, cảm thấy gió trong tóc!
Phải, tôi thật lòng ... Tôi cần một chút kỹ năng của người viết mã! Phi hành đoàn của tôi là một người hiện đại hơn so với chính mình ... Tôi vẫn thích các điểm của la bàn (xem ở đây để biết thêm thông tin, Arrr ...) trong khi phi hành đoàn của tôi luôn sử dụng 'đầu tàu' .. Tôi muốn 'một cách dễ dàng để chuyển đổi' cái dây quấn này họ gọi là một cái đầu 'thành những gì tôi có thể hiểu được, Arrr!
Điều tôi cần là 'mã tha' là đầu vào của một số (số thập phân không sao) như vậy ' 0 <= the headin' < 360
và nó được đưa ra câu trả lời như là điểm la bàn gần nhất! Arrr!
Dưới đây là một số ví dụ:
> heading 0.1
North
> heading 11.25
North by East
> heading 22.7
North Northeast
> heading 44.99
Northeast
> heading 91
East
Bây giờ, nếu 'headin' ye be givin 'hãy để nó rơi chính xác vào giữa' hai điểm la bàn, đừng 'băn khoăn', tôi xin lỗi ... Tôi đang mong chờ mã này sẽ nhổ ra Between <point 1> and <point 2>
, ví dụ như heading 5.625
sẽ nói Between North and North by East
Điều này chỉ xảy ra trong một tiêu đề 'tha' được thỏa mãn 'phương trình H = 5.625 + 11.25(N)
trong đó H là th' headin 'và N là một số nguyên nằm trong khoảng từ 0 đến 31 ...
Hai hạn chế tho '...
1) Tôi không muốn sử dụng các mảng để lưu trữ dữ liệu của mình cho các điểm hoặc 'đầu của họ ... Tha' hãy lừa dối ', thưa ngài, một' anh em sẽ nhận được 'một hương vị của tôi blunderbuss ... t 'được tính, jus' như th 'ngày xưa! Arrr!
2) Mã ngắn nhất sẽ thắng, hoặc tôi sẽ là makin 'ye walk th' plank ... Arrr!
'
(Apostrophe) trong một câu hỏi duy nhất. Ngả mũ! : D