← 실전 문제

끝자리부터 교대로 더하기

C++디버깅

정수의 끝자리부터 숫자를 읽어요. 첫 숫자는 더하고, 다음 숫자는 빼는 것을 번갈아 반복해요. 모든 숫자를 읽은 뒤의 합을 반환해요. 0의 숫자는 0 하나로 봐요.

int solution(int number)가 요구한 값을 반환하도록 잘못된 한 줄만 수정해 주세요.

매개변수와 반환값

number는 0999,999인 정수예요. 반환값은 -2727인 정수예요. 숫자 앞의 0은 별도 자릿수가 아니에요.

예시

  1. number=1234이면 2를 반환해요. 4-3+2-1을 계산해 2예요.
  2. number=9081이면 -16를 반환해요. 1-8+0-9를 계산해 -16이에요.

실행용 입출력

한 줄에 number를 입력해요. main은 입력을 매개변수로 바꾸고 반환값을 출력하는 채점 하네스예요. 풀이 대상은 solution의 한 줄이에요.

예시 입력

1234

예상 결과

2

예시 입력

9081

예상 결과

-16
핵심 개념
  • number-theory-basic: 몫과 나머지의 의미를 구분해요.
  • loops: 다음 반복으로 이어지는 상태를 확인해요.

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

로그인하고 풀기