반복마다 하나씩 값을 처리해요
조건문과 변수 계산을 알고 시작해요. for는 시작값을 정하고, 조건이 참인 동안 본문을 실행한 뒤 값을 바꿔요.
int count = 0;
for (int i = 2; i < 5; i++) {
count = count + 1;
}
i++는 i를 1 늘려요. 위 코드는 i가 2, 3, 4일 때 본문을 실행해 count가 3이 돼요. 5는 조건 i < 5가 거짓이라 처리하지 않아요.
누적값이 무엇을 담는지 따라가요
int total = 0;
for (int i = 1; i <= 3; i++) {
total = total + i * 2;
}
| 처리한 i | 더한 값 | total |
|---|---|---|
| 1 | 2 | 2 |
| 2 | 4 | 6 |
| 3 | 6 | 12 |
i=2를 처리하기 전 total은 얼마일까요? i=1만 처리한 2예요. 누적 변수에는 ‘지금까지 처리한 항목의 합’이 들어 있어요. 끝 번호도 처리하는지에 따라 <와 <=를 골라요.
직접 풀어봐요
left부터 right까지 모든 정수의 합을 반환해요. 양 끝 번호를 모두 포함해요. 각 빈칸에 식을 채워 solution(left, right)을 완성해요.
0≤left≤right≤100이에요. 실행용 입력은 한 줄의 left right, 출력은 반환값 하나예요. main은 실행용이에요.
예시 1: (3, 6) → 18. 3+4+5+6이에요.
예시 2: (1, 4) → 10. 1+2+3+4예요.
예시 입력
3 6
예상 결과
18
예시 입력
1 4
예상 결과
10
핵심 개념
loops: 반복 조건은 처리할 마지막 값을 포함하는지로 정해요. 누적값은 지금까지 처리한 항목의 결과예요.