Условие

Яша плавал в бассейне размером N × M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков.

Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик?

Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.

Решение задачи от разработчиков на Python:

Copy to Clipboard

Другие интересные реализации задачи:

Решение 1:

Copy to Clipboard

Решение 2:

Copy to Clipboard

Смотреть видео — Задача «Яша плавает в бассейне» решение на Python

Делитесь с друзьями ссылкой на ответ и задавайте вопросы в комментариях! 👇

4.3 10 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Алексей
Алексей
5 месяцев назад

Подскажите чо не так плз. Тупо сравниваю 4 возможных отрезка, но некоторые варианты решает неверно. Спасибо!

N = int(input())
M = int(input())
x = int(input())
y = int(input())

if N < M:
  if M-y < N-x < x < y:
    print(M-y)
  elif N-x < x < y < M-y:
    print(N-x)
  elif x < N-x < M-y < y:
    print(x)
  elif y < N-x < M-y < x:
    print(y)
elif M < N:
  if N-y < M-x < x < y:
    print(N-y)
  elif M-x < x < y < N-y:
    print(M-x)
  elif x < M-x < N-y < y:
    print(x)
  elif y < M-x < N-y < x:
    print(y)