int n = 5;
int m = 2;
int[] section = {1,4,5};
int answer = 0;
int max = 0;
for (int i = 0; i < section.length; i++) {
if (section[ i ] < max) {
continue;
}
max = section[ i ] + m;
answer += 1;
}
for문 안에 있는 if문은 false 가 나오면 continue를 실행 안하고 넘어갑니다.
- 여기서 continue를 실행하면 밑에 있는 부분을 생략하고 넘어갑니다.
max = section[ i ] + m;
answer += 1;
max = 3이 되고 다음으로 넘어가서 section[1] = 4 이므로 false
그다음 max = 6이 됩니다.
section[2] =5 max = 6과 비교하여 true가 되므로 continue가 실행되어
answer 부분을 실행 하지 않습니다. 그래서 답은 2가 됩니다!
문제를 풀면서 제 기준으로 재밌는 문제는 구현 하기 쉬웠는데 문제가 재미없으면 풀기 싫어지는 느낌이 나더라고요.오늘은 첼린지 문제도 풀어보고 하였는데 내일은 남은 강의를 듣고 마라톤 문제도 할 수 있는 만큼 풀 계획입니다!