アナログ時計には2つの針があります*:時間と分。
これらの針は、時間が経つにつれて時計の顔を一周します。分針が1回転するごとに、時針が1/12回転します。時針を2回転させると、1日を表します。
これらの手は同じ中心点に固定され、その点を中心に回転するため、いつでも手の間の角度を計算できます。実際、任意の時点で2つの角度があります。大きいものと小さいもの(両方とも180になることがありますが、それは重要ではありません)
*仮想時計には秒針がありません
仕事
24時間形式で時刻を指定すると、手の間の小さい角度を度単位で出力します。手が直接対向互いに(例えばにおける通りである場合6:00
、18:00
等)出力180は
ルール
入力は次のように使用できます。-区切り文字で区切られた文字列:6:32
、14.26
-2つの独立した値、文字列または整数:6, 32
、14, 26
-2つの値、文字列または整数の配列:[6, 32]
、[14, 26]
あなたはまた、必要に応じて(あなたが文字列を取ると仮定して)あなたの答えは入力が2桁にパッドを入れられたことが必要であることを指定することができ、すなわち:06:32
、06, 32
、[06, 32]
:あなたはまた、必要に応じて、すなわち、その後、時間分を取って、入力の順序を逆にします32:6
、32, 6
、[26, 14]
Hourは0
から23
(包括的)までの整数値で、Minuteは0
から59
(包括的)までの整数値です
分針が顔に沿って6度刻みでスナップすると仮定できます(各分値に対して等間隔の位置1つ)
時針が顔に沿って0.5度刻みでスナップすると仮定できます(時間値ごとの各分値)
出力は、ラジアンではなく度で指定する必要があります。.0
整数の末尾を含めることができます
得点
これはコードゴルフなので、各言語で最少のバイトが勝ちます!
テストケース
Input: 06:32
Output: 4
Input: 06:30
Output: 15
Input: 18:32
Output: 4
Input: 06:01
Output: 174.5
Input: 00:00
Output: 0
Input: 00:01
Output: 5.5
Input: 12:30
Output: 165
Input: 6:00
Output: 180
Input: 23:59
Output: 5.5
00:59 -> 35.5
(mの値が大きく、値が小さいと、一部の実装が失敗する可能性があります)。