← 학습 코스

번호 구간의 합

C++빈칸 채우기

반복마다 하나씩 값을 처리해요

조건문과 변수 계산을 알고 시작해요. 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: 반복 조건은 처리할 마지막 값을 포함하는지로 정해요. 누적값은 지금까지 처리한 항목의 결과예요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기