학습
시험

체크 1

난이도
BEGINNER

문제 설명

8 × 8 크기의 체스판에서 킹(king)과 룩(rook)이 각각 한 개씩 있습니다. 체스판의 좌표는 왼쪽 위가 (1, 1), 오른쪽 아래가 (8, 8)이라고 하고 룩이 킹을 공격할 수 있는지 판별하려고 합니다.
룩은 상, 하, 좌, 우 네 방향으로 이동하거나 공격할 수 있습니다. 이때 다른 기물을 뛰어넘을 수는 없습니다.

체스판 위에서 킹의 좌표 king(=[kx, ky])과 룩의 좌표 rook(=[rx, ry])이 주어졌을 때 룩이 킹을 공격할 수 있으면 true, 그렇지 않으면 false를 반환하는 solution 함수를 작성하시오.


제한 사항

  • king과 rook은 서로 다른 위치에 있습니다.
  • kx, ky, rx, ry 각 좌푯값은 1 이상 8 이하의 자연수입니다.
  • 체스판에는 킹과 룩 각각 1개씩 이외에 다른 기물이 없습니다.

예시 테스트케이스 설명

테스트케이스 번호 king rook return
1 [5, 4] [5, 8] true
2 [3, 3] [7, 5] false
3 [2, 2] [6, 2] true

1번 테스트케이스 설명

  • 룩이 [5, 8], 킹이 [5, 4]에 있습니다. 룩이 위로 4칸 이동하여 킹을 공격할 수 있으므로 true를 반환합니다.

2번 테스트케이스 설명

  • 룩이 [7, 5], 킹이 [3, 3]에 있습니다. 룩이 어느 방향으로 이동해도 킹을 공격할 수 없으므로 false를 반환합니다.

3번 테스트케이스 설명

  • 룩이 [6, 2], 킹이 [2, 2]에 있습니다. 룩이 왼쪽으로 4칸 이동하여 킹을 공격할 수 있으므로 true를 반환합니다.