Информация об изменениях

Сообщение Re[13]: У престарелых скуфных кнопкодавов реально дофига оби от 10.10.2025 15:06

Изменено 10.10.2025 15:25 rg45

Re[13]: У престарелых скуфных кнопкодавов реально дофига оби
Здравствуйте, 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. Ну а вариант выше, это однозначно зачёт
Re[13]: У престарелых скуфных кнопкодавов реально дофига оби
Здравствуйте, 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. Ну а вариант выше, это однозначно зачёт