Мини-урок · перед практикой
Часы - 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).