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

Электронные часы

Минуты группируются по 60, часы повторяются каждые 24.

Как к ней подойти

Разберитесь, как данные попадают в программу, как из них получить ответ и в каком виде его вывести.

Коротко о теме

Программа получает данные через input(), преобразует их в нужный тип и передаёт результат в print(). Сначала разберитесь, какие числа или строки даны, затем запишите вычисление и проверьте формат вывода.

Ключевая идея · Частное и остатки

Полные часы берём по модулю 24, оставшиеся минуты — по модулю 60.

Проверьте перед запуском

  • Ответ по часам должен оставаться в диапазоне 0–23.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение: Частное и остатки

Полные часы берём по модулю 24, оставшиеся минуты — по модулю 60.

n = int(input())
print(n // 60 % 24, n % 60)

Время: O(1). Память: O(1).

Другой способ: Сначала убрать полные сутки

Убираем полные сутки, отдельно находим часы и минуты.

n = int(input())
today = n % (24 * 60)
hours = today // 60
minutes = today % 60
print(hours, minutes)

Время: O(1). Память: O(1).