[프로그래머스LV0_자바스크립트]특별한 이차원 배열 2

Hyoyoung Kim·2023년 5월 24일
0

프로그래머스 레벨0

목록 보기
17/28

특별한 이차원 배열 2

https://school.programmers.co.kr/learn/courses/30/lessons/181831

문제 설명

n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요.

  • 0 ≤ i, j < n인 정수 i, j에 대하여 arr[i][j] = arr[j][i]

입출력 예시

내 코드

function solution(arr) {
    var answer = 0;
    for(let i=0;i<arr.length;i++){
        for(let j=0;j<arr.length;j++){
            if(arr[i][j]!==arr[j][i]) {

               return answer=0
            }
            else {answer=1}
        }
    }
    return answer;
}

console.log(solution([[5, 192, 33], [192, 72, 95], [33, 95, 999]]))
console.log(solution([[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723],
 [587, 754, 723, 81]]))

코드 풀이

function solution(arr) {
    var answer = 0;
    for(let i=0;i<arr.length;i++){
        for(let j=0;j<arr.length;j++){
            if(arr[i][j]!==arr[j][i]) {
                // break를 사용하려고 했는데 안돼서
                // 둘의 값이 같지 않을경우 return을 사용하여 for문을 끝내버림
               return answer=0
            }
            else {answer=1}
        }
    }
    return answer;
}

console.log(solution([[5, 192, 33], [192, 72, 95], [33, 95, 999]]))
console.log(solution([[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723],
 [587, 754, 723, 81]]))

0개의 댓글