문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
정사각형 행렬이 다음 두 조건을 만족할 때, X-Matrix이라고 한다.
정사각형의 행렬의 크기가 n x n인 2차원 정수 배열 grid가 주어지고, grid가 X-Matrix이면 true를 반환해라. 그렇지 않으면 false를 반환해라.
#1
Input: grid = [[2, 0, 0, 1], [0, 3, 1, 0], [0, 5, 2, 0], [4, 0, 0, 2]]
Output: true
#2
Input: grid = [[5, 7, 0], [0, 3, 1], [0, 5, 0]]
Output: false
class Solution {
public boolean checkXMatrix(int[][] grid) {
int n = grid.length;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
if(i == j || i + j == n - 1){
if(grid[i][j] == 0){
return false;
}
}else if(grid[i][j] != 0){
return false;
}
}
}
return true;
}
}