1 min read

체크판 대각선 체크 설명

10*10 배열을 사용시입니다.

왼쪽 대각선은 row + col 을 처리시 다음과 같이 체크판이 만들어진다

row ↓
0       |   0   |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9
1       |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9   |  10
2       |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9   |  10   |  11
3       |   3   |   4   |   5   |   6   |   7   |   8   |   9   |  10   |  11   |  12
4       |   4   |   5   |   6   |   7   |   8   |   9   |  10   |  11   |  12   |  13
5       |   5   |   6   |   7   |   8   |   9   |  10   |  11   |  12   |  13   |  14
6       |   6   |   7   |   8   |   9   |  10   |  11   |  12   |  13   |  14   |  15
7       |   7   |   8   |   9   |  10   |  11   |  12   |  13   |  14   |  15   |  16
8       |   8   |   9   |  10   |  11   |  12   |  13   |  14   |  15   |  16   |  17
9       |   9   |  10   |  11   |  12   |  13   |  14   |  15   |  16   |  17   |  18

오른쪽 대각선 row - col 은 다음과 같다.

row ↓
0       |   0   |  -1   |  -2   |  -3   |  -4   |  -5   |  -6   |  -7   |  -8   |  -9
1       |   1   |   0   |  -1   |  -2   |  -3   |  -4   |  -5   |  -6   |  -7   |  -8
2       |   2   |   1   |   0   |  -1   |  -2   |  -3   |  -4   |  -5   |  -6   |  -7
3       |   3   |   2   |   1   |   0   |  -1   |  -2   |  -3   |  -4   |  -5   |  -6
4       |   4   |   3   |   2   |   1   |   0   |  -1   |  -2   |  -3   |  -4   |  -5
5       |   5   |   4   |   3   |   2   |   1   |   0   |  -1   |  -2   |  -3   |  -4
6       |   6   |   5   |   4   |   3   |   2   |   1   |   0   |  -1   |  -2   |  -3
7       |   7   |   6   |   5   |   4   |   3   |   2   |   1   |   0   |  -1   |  -2
8       |   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |   0   |  -1
9       |   9   |   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |   0

위를 참고해서 2차원 대각선 판정을 만들면 편하게 만들수있다.