Un reloj analógico tiene 2 manecillas *: hora y minuto.
Estas manecillas rodean la esfera del reloj a medida que pasa el tiempo. Cada rotación completa de la manecilla de minutos da como resultado 1/12 de una rotación de la manecilla de hora. 2 rotaciones completas de la manecilla de la hora significa un día completo.
Como estas manos se fijan en el mismo punto central y giran alrededor de ese punto, siempre puede calcular el ángulo entre las manos. De hecho, hay 2 ángulos en cualquier momento dado; Uno más grande y uno más pequeño (a veces ambos equivalen a 180, pero eso no es importante)
* Nuestros relojes hipotéticos no tienen segundero
Tarea
Dado un tiempo en formato de 24 horas, muestre el ángulo más pequeño entre las manos, en grados. Si las manecillas están directamente opuestas entre sí (como en 6:00
, 18:00
etc.) salida 180
Reglas
De entrada puede ser tomado como: - Un delimitador separa cadena: 6:32
, 14.26
- 2 valores separados, cadenas o enteros: 6, 32
, 14, 26
- Una matriz de 2 valores, cadenas o enteros: [6, 32]
,[14, 26]
También puede especificar opcionalmente que su respuesta requiere insumos ser acolchada a 2 dígitos (suponiendo que toma cuerdas), es decir: 06:32
, 06, 32
,[06, 32]
También puede revertir opcionalmente el orden de las entradas, teniendo minutos luego horas, es decir: 32:6
, 32, 6
,[26, 14]
La hora será un valor entero entre 0
y 23
(inclusive) El minuto será un valor entero entre 0
y 59
(inclusive)
Puede suponer que la manecilla de los minutos se ajusta a incrementos de 6 grados a lo largo de la cara (una posición espaciada uniformemente para cada valor de minuto)
Puede suponer que la manecilla de la hora se ajusta a incrementos de 0.5 grados a lo largo de la cara (una posición espaciada uniformemente para valor de cada minuto por valor de hora)
La salida debe darse en grados, no en radianes. Puede incluir un final.0
para números enteros
Tanteo
Este es el código de golf, por lo que gana menos bytes en cada idioma .
Casos de prueba
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 valor pequeño de con un valor grande de m puede hacer que algunas implementaciones fallen).