Bestimmen Sie anhand der Koordinaten der oberen linken Ecken zweier Quadrate und ihrer Seitenlängen, ob sich die Quadrate überlappen. Ein Quadrat enthält die oberen und linken Linien, jedoch nicht die unteren und rechten Linien. Das heißt, ein Punkt (a,b)befindet sich innerhalb eines Quadrats mit einer Seitenlänge k, die (x,y)genau dann beginnt, wenn x <= a < x+kund y <= b < y+k. Ein Quadrat mit der Seitenlänge 0 ist entartet und wird hier nicht berücksichtigt, ist also kpositiv.
Wie üblich gelten alle Standardregeln. Die Eingabe und Ausgabe kann in einer beliebigen Form erfolgen, sofern sie für den Menschen lesbar ist und keine Vorberechnung erfolgt. Stellen Sie sicher, dass Sie angeben, welches Eingabeformat Sie verwenden. Ihr Code sollte sechs Zahlen annehmen und wahrheitsgemäß ausgeben, wenn sich die Quadrate überlappen und ansonsten falsch sind.
Testfälle
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
Alle Eingaben sind nicht negative ganze Zahlen. Ich gehe jedoch davon aus, dass viele oder die meisten Lösungen auch mit Negativen und Floats umgehen können.