Eine analoge Uhr hat 2 Zeiger *: Stunde und Minute.
Diese Zeiger kreisen mit der Zeit um das Zifferblatt der Uhr. Jede volle Umdrehung des Minutenzeigers ergibt 1/12 einer Umdrehung des Stundenzeigers. 2 volle Umdrehungen des Stundenzeigers bedeuten einen vollen Tag.
Da diese Zeiger auf demselben Mittelpunkt fixiert sind und sich um diesen Punkt drehen, können Sie immer den Winkel zwischen den Zeigern berechnen. Tatsächlich gibt es zu jeder Zeit zwei Winkel; Ein größeres und ein kleineres (manchmal sind beide gleich 180, aber das ist nicht wichtig)
* Unsere hypothetischen Uhren haben keine Sekundenzeiger
Aufgabe
Geben Sie bei einer Zeit im 24-Stunden-Format den kleineren Winkel zwischen den Zeigern in Grad aus. Wenn die Hände sind direkt einander gegenüber (wie bei 6:00
, 18:00
etc) -Ausgang 180
Regeln
Eingabe kann entnommen werden , wie: - Ein Trennzeichen getrennt string: 6:32
, 14.26
- 2 separate Werte, Strings oder ints: 6, 32
, 14, 26
- Eine Reihe von 2 - Werte, Strings oder ints: [6, 32]
,[14, 26]
Sie können optional auch festlegen , dass Ihre Antwort erfordert Eingaben 2 Stellen gepolstert sein (vorausgesetzt , Sie Strings nehmen), das heißt: 06:32
, 06, 32
,[06, 32]
Sie können auch die Reihenfolge der Eingänge optional umgekehrt, wobei Minute dann Stunde, das heißt: 32:6
, 32, 6
,[26, 14]
Stunde ist ein ganzzahliger Wert zwischen 0
und 23
(einschließlich) Minute ist ein ganzzahliger Wert zwischen 0
und 59
(einschließlich)
Sie können davon ausgehen, dass der Minutenzeiger in Schritten von 6 Grad entlang des Gesichts einrastet (eine Position mit gleichmäßigem Abstand für jeden Minutenwert).
Sie können davon ausgehen, dass der Stundenzeiger in Schritten von 0,5 Grad entlang des Gesichts einrastet (eine Position mit gleichmäßigem Abstand für jeder Minutenwert pro Stundenwert)
Die Ausgabe muss in Grad erfolgen, nicht im Bogenmaß. Sie können ein Trailing .0
für ganze Zahlen einfügen
Wertung
Dies ist Codegolf, so dass die wenigsten Bytes in jeder Sprache gewinnen!
Testfälle
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
(Ein kleiner Wert von mit einem großen Wert von führt wahrscheinlich dazu, dass einige Implementierungen fehlschlagen.) m