사각형이 겹치는지를 확인하는 javascript 코드

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("모든 사각형들이 겹치지 않습니다.");
}