Date le coordinate degli angoli in alto a sinistra di due quadrati e la loro lunghezza laterale, determinare se i quadrati si sovrappongono. Un quadrato include le linee superiore e sinistra, ma non le linee inferiore e destra. Cioè, un punto (a,b)è all'interno di un quadrato con lunghezza laterale kche inizia da (x,y)if e solo if x <= a < x+ke y <= b < y+k. Un quadrato con lunghezza del lato 0 è degenerato e non verrà considerato qui, quindi ksarà positivo.
Come al solito, si applicano tutte le regole standard. L'input e l'output possono essere in qualsiasi forma sia conveniente, purché sia leggibile dall'uomo e non vi sia alcun calcolo preliminare. Assicurati di specificare quale formato di input usi. Il tuo codice dovrebbe prendere sei numeri e produrre in verità se i quadrati si sovrappongono e falsano diversamente.
Casi 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
Tutti gli input saranno numeri interi non negativi. Detto questo, mi aspetto che molte o la maggior parte delle soluzioni saranno anche in grado di gestire negativi e galleggianti.