Re[13]: У престарелых скуфных кнопкодавов реально дофига оби
От: rg45 СССР  
Дата: 10.10.25 15:06
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>
bnk>// Альтернативный вариант - проверка через условие НЕ пересечения
bnk>// (может быть более интуитивным)
bnk>bool rangesIntersect_v2(int a, int b, int c, int d) {
bnk>    // Диапазоны НЕ пересекаются, если:
bnk>    // один диапазон полностью левее другого
bnk>    if (b <= c || d <= a) {
bnk>        return false;  // не пересекаются
bnk>    }
bnk>    return true;  // пересекаются
bnk>}
bnk>



Ну вот если бы живой человек написал такое, я бы искренне огорчился. Тут осталось лишь формально применить алгебру логики, чтобы инвертировать выражение и получить ожидаемое (a < d) && (c < b). Это как остановиться перед самым финишем.

PS. Ну а вариант выше, это однозначно зачёт
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 10.10.2025 15:25 rg45 . Предыдущая версия . Еще …
Отредактировано 10.10.2025 15:08 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.