Une horloge analogique a 2 aiguilles *: heure et minute.
Ces aiguilles encerclent le cadran de l'horloge au fil du temps. Chaque rotation complète de l'aiguille des minutes entraîne 1 / 12ème de rotation de l'aiguille des heures. 2 tours complets de l'aiguille des heures signifient une journée complète.
Comme ces mains sont fixées au même point central et tournent autour de ce point, vous pouvez toujours calculer l'angle entre les mains. En fait, il y a 2 angles à tout moment; Un plus grand et un plus petit (parfois ils seront tous les deux égaux à 180, mais ce n'est pas important)
* Nos horloges hypothétiques n'ont pas de seconde main
Tâche
Étant donné une heure au format 24 heures, affichez le plus petit angle entre les mains, en degrés. Si les mains sont directement en face l'une de l'autre (comme à 6:00
, 18:00
etc.), sortie 180
Règles
Entrée peut être considéré comme: - Un séparateur de chaîne séparé: 6:32
, 14.26
- 2 valeurs séparées, des chaînes ou des ints: 6, 32
, 14, 26
- Une matrice de 2 valeurs, des chaînes ou des ints: [6, 32]
,[14, 26]
Vous pouvez également éventuellement spécifier que votre réponse nécessite des entrées être rembourré à 2 chiffres ( en supposant que vous prenez des chaînes), à savoir: 06:32
, 06, 32
,[06, 32]
Vous pouvez également en option inverser l'ordre des entrées, en minutes , puis une heure, à savoir: 32:6
, 32, 6
,[26, 14]
L'heure sera une valeur entière entre 0
et 23
(inclus) La minute sera une valeur entière entre 0
et 59
(inclus)
Vous pouvez supposer que l'aiguille des minutes s'accroche par incréments de 6 degrés le long du visage (une position régulièrement espacée pour chaque valeur de minute)
Vous pouvez supposer que l'aiguille des heures s'accroche par incréments de 0,5 degré le long du visage (une position également chaque valeur minute par valeur heure)
La sortie doit être donnée en degrés, pas en radians. Vous pouvez inclure un suivi .0
pour les nombres entiers
Notation
C'est du golf de code donc le moins d'octets dans chaque langue gagne!
Cas de test
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
(une petite valeur de avec une grande valeur de est susceptible de faire échouer certaines implémentations). m