728x90
▶문제 : 코딩테스트 연습 - 덧칠하기 | 프로그래머스 스쿨 (programmers.co.kr)
▶코드 작성
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n, int m, int section[], size_t section_len) {
int answer = 0;
int end = 0;//마지막에 칠한 벽 위치
for (int i = 0; i < section_len; i++) {
if (end < section[i]) {//칠하지 않은 벽 일때
end = section[i] + m - 1;//section[i]을 기준으로 칠함
answer++;
}
}
return answer;
}
▶해석
section 배열이 이미 정렬되어 있으므로 앞에서부터 차례대로 칠하고,
어디까지 칠했는지 end 변수로 나타내어 단순 반복하였다.
728x90
'프로그래머스 > C' 카테고리의 다른 글
프로그래머스 Level 2 : 혼자서 하는 틱택토 C언어 (0) | 2023.05.08 |
---|---|
프로그래머스 Level 1 : 공원 산책 C언어 (0) | 2023.04.30 |
프로그래머스 Level 1 : 문자열 나누기 C언어 (0) | 2023.04.30 |
프로그래머스 Level 1 : 바탕화면 정리 C언어 (0) | 2023.03.13 |
프로그래머스 Level 2 : 택배 배달과 수거하기 C언어 (0) | 2023.01.16 |
댓글