Arrr ... Ahoy, ben maties! Ana yelkeni aç! Sancak dolu! Ah, saçlarının rüzgarı hisset!
Doğru, kalplerim ... biraz kodlama becerisine ihtiyacım var! Mürettebat ben kendimden daha modernleşmiş bir lise ... Ben hala mürettebat sürekli çalışıyorken, ben hala 'pusulanın' puanlarını tercih ediyorum ( daha fazla bilgi için buraya bakın , Arrr ...). Anlayabildiğim şeye bir başlık olarak adlandırdıkları bu çeki dönüştürmek için kolay bir yol istiyorum Arrr!
İhtiyacım olan şey, bu şekilde bir rakamın girişini almaktır (ondalık sayılar iyidir) böyle bir tha ' 0 <= the headin' < 360ve en yakın pusula noktası olarak' cevabını 'dökmek! Arrr!
İşte bazı örnekler:
> heading 0.1
North
> heading 11.25
North by East
> heading 22.7
North Northeast
> heading 44.99
Northeast
> heading 91
East
Şimdi, eğer 'başlıyorsanız' tam olarak iki pusula noktasının ortasına düşecek şekilde olursanız, korkak olmayın, ben kalplerim ... kodun tükürmesini bekliyorum. Between <point 1> and <point 2>, örneğin şunu heading 5.625söyleyeceğim: Between North and North by East
Bu sadece H = 5.625 + 11.25(N)H'nin 'baş' olduğu ve N'nin 0 ile 31 arasında bir tam sayı olduğu denklemini sağladığı için ...
İki kısıtlama ...
1) Puan verilerini sıraya koymak için dizileri kullanmamı ya da 'headin'in' hile yapmasını istemiyorum, efendim, bir 'tadamı alıyorum' hesaplanmaz, eski günlerdeki gibi jus! Arrr!
2) En kısa kod kazanır, yoksa tahtaya doğru yürürsün ... Arrr!
'Tek bir soruda 50 (Kesme işareti). Şapka çıkart! : D