Un orologio analogico ha 2 lancette *: ora e minuti.
Queste lancette circondano il quadrante dell'orologio con il passare del tempo. Ogni rotazione completa della lancetta dei minuti determina 1/12 di rotazione della lancetta delle ore. 2 rotazioni complete della lancetta delle ore indicano un giorno intero.
Poiché queste lancette sono fissate sullo stesso punto centrale e ruotano attorno a quel punto, puoi sempre calcolare l'angolo tra le lancette. In effetti ci sono 2 angoli in un dato momento; Uno più grande e uno più piccolo (a volte saranno entrambi uguali a 180, ma non è importante)
* I nostri ipotetici orologi non hanno lancette dei secondi
Compito
Dato un tempo nel formato 24 ore, emette l'angolo più piccolo tra le mani, in gradi. Se le mani sono direttamente opposte (come ad esempio a 6:00
, 18:00
ecc.), Uscite 180
Regole
Ingresso può essere presa come: - Un delimitatore separato stringa: 6:32
, 14.26
- 2 valori separati, stringhe o interi: 6, 32
, 14, 26
- Un array di 2 valori, stringhe o interi: [6, 32]
,[14, 26]
Si può anche opzionalmente specificare che la risposta richiede ingressi essere imbottito a 2 cifre (supponendo che si prende le stringhe), vale a dire: 06:32
,06, 32
,[06, 32]
Si può anche opzionalmente invertire l'ordine degli ingressi, prendendo minuto poi ore, cioè: 32:6
, 32, 6
,[26, 14]
L'ora sarà un valore intero compreso tra 0
e 23
(compreso) Il minuto sarà un valore intero compreso tra 0
e 59
(compreso)
Si può presumere che la lancetta dei minuti scatti ad incrementi di 6 gradi lungo la faccia (una posizione a spaziatura uniforme per ciascun valore dei minuti)
Si può presumere che la lancetta delle ore scatti ad incrementi di 0,5 gradi lungo la faccia (una posizione a spaziatura uniforme per valore ogni minuto valore orario)
L'output deve essere espresso in gradi, non in radianti. Puoi includere un finale.0
per numeri interi
punteggio
Si tratta di code-golf quindi vince il minor numero di byte in ogni lingua !
Casi 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
(un piccolo valore di con un grande valore di m potrebbe far fallire alcune implementazioni).