
Условие В некоторой школе занятия начинаются в 9:00. Продолжительность урока — 45 минут, после
1-го, 3-го, 5-го и т.д. уроков перемена длится 5 минут, а после 2-го, 4-го, 6-го и т.д. — 15 минут. Дан номер урока N. Определите, когда заканчивается указанный урок. Формат входных данных Вводится одно целое число N (1≤N≤10). Формат выходных данных Требуется вывести два целых числа: время окончания урока в часах и минутах. В случае, если число меньше десяти - выводить ведущий ноль не нужно. Примечания Обратите внимание, что при решении данной задачи нельзя пользоваться циклами. входные данные выходные данные 3 11 35 2 10 35

Ответы на вопрос

Python 3.7.3
a = int(input())
a = a * 45 + (a // 2) * 5 + ((a + 1) // 2 - 1) * 15
print(a // 60 + 9, a % 60)



Для решения задачи можно использовать формулы для вычисления времени окончания урока и времени начала следующей перемены, а затем просто проверить, какой тип перемены начинается после окончания указанного урока.
Например, для урока номер N время начала урока будет 9:00 плюс N минут (так как каждый урок длится 45 минут). Время окончания урока будет равно времени начала урока плюс 45 минут.
Далее, чтобы определить время начала следующей перемены, можно проверить, четный ли номер урока (если остаток от деления номера урока на 2 равен 0, то номер урока четный). Если номер урока четный, то следующая перемена начинается через 15 минут, и время окончания урока нужно увеличить на 15 минут. Если номер урока нечетный, то следующая перемена начинается через 5 минут, и время окончания урока нужно увеличить на 5 минут.
Вот решение на языке Python:
makefilen = int(input()) # считываем номер урока
start_time = 9 * 60 # время начала занятий в минутах
lesson_time = 45 # продолжительность урока в минутах
# вычисляем время начала урока и время окончания урока
lesson_start_time = start_time + (n - 1) * lesson_time
lesson_end_time = lesson_start_time + lesson_time
# определяем, какой тип перемены начинается после окончания урока
if n % 2 == 0:
next_break_time = lesson_end_time + 15
else:
next_break_time = lesson_end_time + 5
# выводим результат в нужном формате
hours = next_break_time // 60
minutes = next_break_time % 60
print("{:02d}:{:02d}".format(hours, minutes))
Например, при вводе числа 3 программа выведет результат:
makefile11:35
Это означает, что третий урок закончится в 11:35, и начнется 5-минутная перемена.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili