Аналоговые часы имеют 2 стрелки *: часы и минуты.
Эти стрелки обвивают лицо часов с течением времени. Каждое полное вращение минутной стрелки приводит к 1/12 оборота часовой стрелки. 2 полных оборота часовой стрелки означают полный день.
Поскольку эти руки зафиксированы в одной центральной точке и вращаются вокруг этой точки, вы всегда можете рассчитать угол между руками. На самом деле есть 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]
Час будет целочисленным значением между 0
и 23
(включительно) Минутой будет целочисленное значение между 0
и 59
(включительно)
Можно предположить, что минутная стрелка защелкивается с шагом 6 градусов вдоль грани (одно равномерно расположенное положение для каждого значения минут).
Можно предположить, что часовая стрелка защелкивается с шагом 0,5 градуса вдоль грани (одно равномерно расположенное положение для значение каждой минуты в значении часа)
Выходные данные должны быть указаны в градусах, а не в радианах. Вы можете включить трейлинг .0
для целых чисел
счет
Это код-гольф, поэтому побеждает меньшее количество байтов на каждом языке !
Testcases
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
(небольшое значение с большим значением может привести к сбою некоторых реализаций). м