Выбор ответа Junior Интервалы спрашивают часто обновлено

Пересекаются ли два интервала

Вопрос

Как проверить, что закрытые интервалы [a1, a2] и [b1, b2] пересекаются?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: a1 <= b2 && b1 <= a2. Интервалы не пересекаются, только если один целиком левее другого: a2 < b1 или b2 < a1.

Варианты ответа

  1. a1 <= b1 && b2 <= a2
  2. a1 <= b2 && b1 <= a2правильный ответ
  3. a2 === b1
  4. a1 < b1

Разбор

Интервалы не пересекаются, только если один целиком левее другого: a2 < b1 или b2 < a1. Отрицание даёт a1 <= b2 && b1 <= a2.

  • Первое условие проверяет вложенность, а не пересечение.
  • Касание в одной точке частный случай.
  • a1 < b1 ничего не говорит о пересечении.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.