function checkOverlap(rectangles) {
for (let i = 0; i < rectangles.length; i++) {
const rect1 = rectangles[i];
// 첫번째 사각형의 왼쪽, 오른쪽, 위, 아래 좌표를 구합니다.
const left1 = rect1[0];
const right1 = rect1[1];
const top1 = rect1[2];
const bottom1 = rect1[3];
for (let j = i + 1; j < rectangles.length; j++) {
const rect2 = rectangles[j];
// 두번째 사각형의 왼쪽, 오른쪽, 위, 아래 좌표를 구합니다.
const left2 = rect2[0];
const right2 = rect2[1];
const top2 = rect2[2];
const bottom2 = rect2[3];
// 두 사각형이 x축에 대해 겹치는지 체크합니다.
const xOverlap = (left1 <= right2) && (right1 >= left2);
// 두 사각형이 y축에 대해 겹치는지 체크합니다.
const yOverlap = (top1 <= bottom2) && (bottom1 >= top2);
// 두 축 모두 겹치면 두 사각형이 겹칩니다.
if (xOverlap && yOverlap) {
return true; // 두 사각형이 겹칩니다.
}
}
}
return false; // 모든 사각형들이 겹치지 않습니다.
}
// 사용 예시
const rectangles = [
[0, 5, 0, 5],
[3, 8, 3, 8],
[10, 15, 10, 15]
];
if (checkOverlap(rectangles)) {
console.log("어떤 사각형들이 겹칩니다.");
} else {
console.log("모든 사각형들이 겹치지 않습니다.");
}