Мини-урок · перед практикой
Электронные часы
Минуты группируются по 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).