ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 봉우리
    코테공부 2021. 7. 12. 16:34

    내 풀이:

    뭔가 한참 잘못된 것 같음!

    function solution(arr){
        let answer =0;
        let array =[];
        for(let i=0; i<arr.length; i++) {
            if(i==0){
                let temp =[];
                for(let j=0; j<arr.length+2; j++){
                    temp=[
                        ...temp,
                        0
                    ]
                }
                array.push(temp);
                array.push([0].concat(arr[i].concat(0)));
            }else if(i==arr.length-1){
                let temp =[];
                for(let j=0; j<arr.length+2; j++){
                    temp=[
                        ...temp,
                        0
                    ]
                }
                array.push([0].concat(arr[i].concat(0)));
                array.push(temp);
            }else{
                array.push([0].concat(arr[i].concat(0)));
            }
    
        }
    
        for(let i=1; i<array.length-1; i++){
            for(let j =1; j<array.length-1; j++){
                if(array[i][j]>array[i-1][j]&&array[i][j]>array[i+1][j]){
                    if(array[i][j]>array[i][j-1]&&array[i][j]>array[i][j+1]){
                        answer++;
                    }
                }
            }
        }
        return answer;
    }
    
    let arr=[[5, 3, 7, 2, 3],
        [3, 7, 1, 6, 1],
        [7, 2, 5, 3, 4],
        [4, 3, 6, 4, 1],
        [8, 7, 3, 5, 2]];
    console.log(solution(arr));

    잘한점: 배열 합칠 때 스프레드 연산자 사용한 것

    못한점: 테두리에 0을 접합하는 과정이 매우 비 효율적임

     

    강의 코드)

    dx dy로 해서 푸는데 뭔 씹소리인지 몰겟음!

    '코테공부' 카테고리의 다른 글

    유사배열에는 배열메서드를 할 수 없다.  (0) 2021.07.12
    회문문자열  (0) 2021.07.12
    등수 구하기  (0) 2021.07.10
    js의 깊은 복사, 얕은 복사.  (0) 2021.07.10
    점수계산  (0) 2021.07.10

    댓글

YEE