프로그래머스 덧칠하기 Java 풀이 방법에 대해 알아보겠습니다.
프로그래머스 – 덧칠하기 경로
문제 설명 및 제한사항


덧칠하기 Java 풀이
문제 해결 프로세스는 아래와 같습니다.
1. 페인트를 첫 위치에 칠하고
2. 칠해진 범위를 계산
3. 다음 페인트 칠해야할 위치가 이전에 칠해진 페인트 이상이면, 페인트칠++;
class Solution {
public int solution(int n, int m, int[] section) {
int answer = 1;
// 첫 페인트로 초기화
int idx = section[0] + m - 1;
for(int i = 1; i < section.length; i++) {
// 다음 구간이 이전의 페인트 범위 밖이면,
// 해당 구역에서 다시 페인트 칠
if(section[i] > idx) {
answer++;
idx = section[i] + m - 1;
}
}
return answer;
}
}
결과

답글 남기기