Сообщение Re[13]: У престарелых скуфных кнопкодавов реально дофига оби от 10.10.2025 15:06
Изменено 10.10.2025 15:08 rg45
Re[13]: У престарелых скуфных кнопкодавов реально дофига оби
Здравствуйте, 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>}
Ну вот если бы живой человек написал такое, я бы искренне огорчился. Тут осталось лишь формально применить алгебру логики до получения ожидаемого (a < d) && (c < b). Это как остановиться перед самым финишем.
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>}
Ну вот если бы живой человек написал такое, я бы искренне огорчился. Тут осталось лишь формально применить алгебру логики до получения ожидаемого (a < d) && (c < b). Это как остановиться перед самым финишем.
Re[13]: У престарелых скуфных кнопкодавов реально дофига оби
Здравствуйте, bnk, Вы писали:
bnk>
Ну вот если бы живой человек написал такое, я бы искренне огорчился. Тут осталось лишь формально применить алгебру логики до получения ожидаемого (a < d) && (c < b). Это как остановиться перед самым финишем.
PS. Ну а вариант выше, это однозначно зачёт
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. Ну а вариант выше, это однозначно зачёт