FrontEnd/프로그래머스

[JS] 덧칠하기

728x90

reduce를 활용해서 배열의 앞 공간에는 현재 칠한 횟수를, 뒷 공간에는 지금까지 칠한 공간의 뒷 좌표를 넣어주었다.

 

뒷 좌표만 넣어준 이유는 페인트질을 할때 안칠하는 공간이 있을 수 있기 때문이다.

 

function solution(n, m, section) {
    return section.reduce((a,c) => a[1]<=c ? [a[0]+1,c+m] : a ,[0,0])[0];
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 대충만든 자판  (0) 2023.03.26
[JS] 공원 산책  (0) 2023.03.24
[JS] 바탕화면 정리  (0) 2023.03.21
로그인 성공  (0) 2023.03.13
[JS] 특이한 정렬  (0) 2023.03.12