Часы - 1
Вы решили задачу. Теперь можно сравнить подходы.
Часовая стрелка проходит 30° за час, 0.5° за минуту и 1/120° за секунду.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Рекомендуемый подход
Складываем вклад каждой единицы времени.
h = int(input())
m = int(input())
s = int(input())
print(h * 30 + m / 2 + s / 120)
Время: O(1). Память: O(1).
Другой способ: Другой способ
Переводим время в секунды, затем делим на число секунд на один градус.
h = int(input())
m = int(input())
s = int(input())
total_seconds = h * 3600 + m * 60 + s
print(total_seconds / 120)
Время: O(1). Память: O(1).
На что обратить внимание
- Часовая стрелка движется непрерывно и зависит от минут и секунд.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.