Мини-урок · перед практикой

Часы - 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).