n × n
크기의 이차원 배열 arr
이 매개변수로 주어질 때, arr
이 다음을 만족하면 1
을 아니라면 0
을 return 하는 solution 함수를 작성해 주세요.
function solution(arr) {
var answer = 0;
return answer;
}
solution([[5, 192, 33], [192, 72, 95], [33, 95, 999]]) // 1
solution([[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723], [587, 754, 723, 81]]); // 0
function solution(arr) {
var answer = 0;
for(i = 0; i < arr.length; i++){
for(j = 0; j < arr[i].length; j++){
if(arr[i][j] !== arr[j][i]){
return 0
}else {
answer = 1
}
}
}
return answer;
}
solution([[5, 192, 33], [192, 72, 95], [33, 95, 999]]) // 1
solution([[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723], [587, 754, 723, 81]]); // 0
만약 arr[0][1]과 arr[1][0]이 같다면 1을 반환하고 그렇지 않다면 0을 반환하면 된다.
1. 첫번째 solution 파라미터에서는 같지만, 두번째 solution에서는 같지 않으니, 바로 0을 반환시킨다.
2. 첫번째 solution에서는 0이 나오기 전까지 비교를 끝까지 진행시키면 된다. 0이 나오지 않았다면 1을 반환해주자.
function solution(arr) {
for(i = 0; i < arr.length; i++){
for(j = 0; j < arr[i].length; j++){
if(arr[i][j] !== arr[j][i]) return 0
}
}
return 1;
}
사실 answer는 굳이 필요가 없었다~