728x90
반응형
문제
접근방법
1) 덧칠되는구역 = 덧칠이 필요한 구역 + 롤러의 길이 - 1
코드
접근방법 : 1)
class Solution {
public int solution(int n, int m, int[] section) {
return this.doOver(n, m, section);
}
public int doOver(int n, int m, int[] section) {
/*
* @Desc
* 1.덧칠이 필요한 구역(section.element)이 마지막으로 덧칠된 구역(doOver)보다 크면 덧칠이 되지 않은 것으로 간주
* 2.sIdx+롤러의 길이(m)보다 작은 구역은 한 번에 칠해지는 것으로 간주
* 3.덧칠이 필요한 구역을 덧칠할때마다 doOver의 값을 초기화
* 4.마지막으로 덧칠된 구역 = 롤러의길이-1
*/
int doOverCnt = 0;
int doOver = 0;
for (int sec: section) {
if (sec > doOver) {
doOverCnt++;
doOver = sec + m -1;
}
}
return doOverCnt;
}
}
결과
주의사항
1) 없음
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[코테/JAVA] 프로그래머스 : 멀리 뛰기 (0) | 2023.08.10 |
---|---|
[코테/JAVA] 프로그래머스 : 숫자 변환하기 (0) | 2023.08.09 |
[코테/JAVA] 연습문제 : 공원 산책 (0) | 2023.05.24 |
[코테/JAVA] 연습문제 : 바탕화면 정리 (0) | 2023.05.21 |
[코테/JAVA] 연습문제 : 추억 점수 (0) | 2023.04.17 |
댓글