Étant donné les coordonnées des coins supérieurs gauches de deux carrés et leurs longueurs latérales, déterminez si les carrés se chevauchent. Un carré comprend les lignes supérieure et gauche, mais pas les lignes inférieure et droite. Autrement dit, un point se (a,b)
trouve à l'intérieur d'un carré dont la longueur latérale k
commence à (x,y)
si et seulement si x <= a < x+k
et y <= b < y+k
. Un carré avec une longueur de côté 0 est dégénéré et ne sera pas considéré ici, il k
sera donc positif.
Comme d'habitude, toutes les règles standard s'appliquent. L'entrée et la sortie peuvent être sous la forme qui convient, tant qu'elles sont lisibles par l'homme et sans précalcul. Assurez-vous de spécifier le format d'entrée que vous utilisez. Votre code doit prendre six chiffres et afficher la vérité si les carrés se chevauchent et fausser sinon.
Cas de test
x1 y1 k1 x2 y2 k2 overlap?
1 1 1 0 1 1 false
0 0 3 1 1 1 true
1 1 1 0 0 3 true
0 0 3 2 1 2 true
0 0 2 1 1 2 true
1 1 2 0 0 2 true
0 1 2 1 0 2 true
1 0 2 0 1 2 true
2 0 2 0 2 2 false
1 0 3 0 1 1 false
0 2 3 0 0 2 false
Toutes les entrées seront des entiers non négatifs. Cela dit, je m'attends à ce que la plupart ou la plupart des solutions soient également capables de gérer les négatifs et les flottants.