Терміново!!! Даю 100 балів! Напишіть програму на пітоні:
Три богатирі
Три богатирі йшли із Бразилії до Киівської Русі. Ішли вони зі швидкістю n метрів за хвилину і повинні пройти відстань r кілометрів. Скільки днів їм знадобиться для подолання шляху?
Вхідні дані
Два натуральні числа n і r (n, r ≤ 104).
Вихідні дані
Виведіть кількість днів, протягом яких богаті подолають свій нелегкий шлях.
Пояснення: метри километри хвилини дні - тут все заплутано.
Answers & Comments
Нижче наведено програму на мові Python, яка розв'язує задачу "Три богатирі":
n, r = map(int, input().split())
distance_in_meters = r * 1000
time_in_minutes = distance_in_meters / (n * 60)
time_in_days = int(time_in_minutes / 1440)
if time_in_minutes % 1440 > 0:
time_in_days += 1
print(time_in_days)
Пояснення:
В першому рядку програми ми використовуємо функцію map, щоб прочитати два числа з вхідного рядка і перетворити їх у цілі числа n та r.
Далі ми перетворюємо відстань r з кілометрів в метри, множачи на 1000.
Потім ми розраховуємо час подолання відстані time_in_minutes, ділячи відстань на швидкість n, і множачи на 60, щоб отримати час у хвилинах.
Наступною дією ми перетворюємо час у дні, розділяючи його на 1440 хвилин, що дорівнює кількості хвилин у добу.
Якщо залишок від ділення часу у хвилинах на 1440 є більшим за нуль, то ми додаємо один день до загальної кількості днів.
Нарешті, ми виводимо кількість днів, яку необхідно для подолання відстані.
Наприклад, якщо вхідними даними є "30 10", то програма виведе "2", що означає, що три богатирі зможуть подолати відстань 10 кілометрів за два дні зі швидкістю 30 метрів за хвилину.