Часы - 2
Вы решили задачу. Теперь можно сравнить подходы.
За полный час часовая стрелка проходит 30°, минутная — 360°.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Рекомендуемый подход
Остаток убирает полные часы; внутри часа минутная стрелка движется в 12 раз быстрее.
angle = float(input())
print((angle % 30) * 12)
Время: O(1). Память: O(1).
Другой способ: Другой способ
Дробная часть прошедшего времени в часах задаёт долю оборота минутной стрелки.
angle = float(input())
hours = angle / 30
fraction = hours - int(hours)
print(fraction * 360)
Время: O(1). Память: O(1).
На что обратить внимание
- На границе часа ответ 0°, а не 360°.
- Округлять количество часов до ближайшего целого нельзя.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.