Враховуючи координати лівих верхніх кутів двох квадратів та їх бічну довжину, визначте, чи перекриваються квадрати. Квадрат включає верхню та ліву лінії, але не нижню та праву. Тобто, точка (a,b)
знаходиться всередині квадрата зі стороною довжини, k
яка починається з того, (x,y)
якщо і лише якщо x <= a < x+k
і y <= b < y+k
. Квадрат із довжиною сторони 0 є виродженим і тут не буде розглядатися, таким чином, k
буде позитивним.
Як завжди, діють усі стандартні правила. Введення та вихід можуть бути в будь-якій формі, яка зручна, якщо це читається людиною і немає попередніх обчислень. Обов’язково вкажіть, який формат вводу ви використовуєте. Ваш код повинен містити шість чисел і виводити трити, якщо квадрати перекриваються та хибні в іншому випадку.
Випробування
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
Усі входи будуть невід’ємними цілими числами. Зважаючи на це, я сподіваюся, що багато чи більшість рішень також зможуть впоратися з негативами та поплавками.