-
내 풀이:
뭔가 한참 잘못된 것 같음!
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