Dadas as coordenadas dos cantos superiores esquerdo de dois quadrados e seus comprimentos laterais, determine se os quadrados se sobrepõem. Um quadrado inclui as linhas superior e esquerda, mas não as linhas inferior e direita. Ou seja, um ponto (a,b)
está dentro de um quadrado com comprimento lateral k
que começa em (x,y)
se e somente se x <= a < x+k
e y <= b < y+k
. Um quadrado com comprimento lateral 0 é degenerado e não será considerado aqui, portanto, k
será positivo.
Como sempre, todas as regras padrão se aplicam. A entrada e a saída podem estar em qualquer forma que seja conveniente, desde que seja legível por humanos e não haja pré-computação. Certifique-se de especificar qual formato de entrada você usa. Seu código deve receber seis números e produzir verdade se os quadrados se sobrepuserem e falsificarem o contrário.
Casos de teste
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
Todas as entradas serão números inteiros não negativos. Dito isto, espero que muitas ou a maioria das soluções também sejam capazes de lidar com negativos e flutuadores.