https://school.programmers.co.kr/learn/courses/30/lessons/161989
다시 칠해야하는 영역(section)을 하나씩 검토하며
기준(paint_start)에서 m - 1 만큼 더한 값이 페인트가 칠해진 범위이므로
이 범위 내에 다시 칠해야하는 영역이 있다면 pass,
그렇지 않다면 기준을 현재 탐색하는 영역으로 바꿔줍니다.
def solution(n, m, section):
answer = 1
paint_start = section[0]
for sec in section[1:]:
if sec <= paint_start + m - 1:
pass
else:
answer += 1
paint_start = sec
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 1] / [Python] 크기가 작은 부분 문자열 (0) | 2023.03.10 |
---|---|
[프로그래머스] / [Level 2] / [Python] [1차] 캐시 (0) | 2023.03.10 |
[프로그래머스] / [Level 2] / [Python] 뒤에 있는 큰 수 찾기 (0) | 2023.02.06 |
[프로그래머스] / [Level 2] / [Python] 숫자 변환하기 (0) | 2023.02.02 |
[프로그래머스] / [Level 2] / [Python] 숫자 카드 나누기 (0) | 2023.01.26 |