Nous espérons que cette question mathématique est très simple. Si j'ai deux séries de numéros, ce qui est la façon la plus simple et la plus efficace pour vérifier si elles entrent en conflit, par exemple:Détection de la collision de deux plages de nombres
10-20 and 11-14 // clash as B is contained in A
11-15 and 20-22 // don't clash
24-26 and 20-30 // clash as A is contained in B
15-25 and 20-30 // clash as they overlap at each end
J'ai actuellement ce gâchis, mais il doit y avoir un moyen beaucoup plus simple de faire cette vérification:
$clash = ($b1 >= $a1 && $b1 <= $a2)
|| ($b2 >= $a1 && $b2 <= $a2)
|| ($a1 >= $b1 && $a1 <= $b2)
|| ($a2 >= $b1 && $a2 <= $b2);
J'allais juste poster ça :-) +1 pour être plus rapide. –
ou, sans négation: '$ clash = ($ b1 <= $ a2) && ($ a1 <= $ b2)' – sth
Merci, c'est génial. –