@maksim-mshp

Совпадение стрелок. Решить задачу на Python?

Здравствуйте! Помогите решить задачу

На вход программе подаются два целых числа n и m, каждое в отдельной строке, указывающие момент времени "n часов m минут". Определите наименьшее число полных минут, которое должно пройти до того момента, когда часовая и минутная стрелки ни циферблате совпадут, не обязательно на каком-то делении. Вещественную арифметику не использовать. Также запрещается использовать if, for, while, round, а также подключение библиотек.

Примеры:

Ввод:
11
45
Вывод:
15

Ввод:
1
59
Вывод:
11

Вот мой код, но он выдает ошибку:
n = int(input())
m = int(input())
print((60 * n - 11 * m + 720) % 360 // 11)
  • Вопрос задан
  • 1499 просмотров
Пригласить эксперта
Ответы на вопрос 2
partizanes
@partizanes
Системный Администратор
https://repl.it/@partizanes/GreedyTestyRobot

Входные данные не проверяются.

current_hours=int(input())
current_minutes=int(input())

# Полный круг в минутах 12*60
full_circle = 720

# Текущее время в минутах
t = 60 * current_hours + current_minutes

x = round(full_circle * (round(t / (full_circle / 11)) + 1) / 11 - t)

print(x)
Ответ написан
@o5a
Модуль должен быть 720, т.к. мы берем полный круг 60*12. И добавлять его же не нужно, т.к. модуль итак учитывает. Т.е.
print((60 * n - 11 * m) % 720 // 11)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы