#32. 백준 10951번 문제 풀이: A+B -4 문제 원본 보기
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력은 여러줄로 이루어져 있다.
입력/출력
--입력--
1 1
2 3
3 4
9 8
5 2

--출력--
2
5
7
17
7
문제풀이+해설
입력에서 끝나는 조건을 체크하는 게 핵심이다.
언어별로 입력값의 끝을 체크하는 방법은 다르다.
Python:
 정상적인 입력이 아닐경우 예외처리로 끝낸다.
while True:
  try: 
    a, b = map(int, input().split())
  except: # 예외 상황이면 끝냄.
    break;

C언어:
scanf("%d %d", &a, &b) 리턴값은 입력된 갯수이다.
입력값이 두개이므로 정상적인 입력은 리턴값이 2가 된다.
2가 아니면(-1) 입력끝으로 처리하면 된다.

C++ cin:
 (cin >> a >> b).eof() 를 하면 입력 끝인지 알려주는 함수이다.
 입력 끝이면 true, 정상적인 입력이면 eof 가 false를 리턴한다.
 (cin >> a >> b) 처럼 입력후 cin 의 리턴값으로 확인할 수도 있다. 정상이면 true, 아니면 false
code sol.
#include <stdio.h>

int main() {
  int a, b;
  while(scanf("%d %d", &a, &b)!=-1) { // 입력이 정상이면 계속 입력 받음
    // scanf 가 입력값이 비정상적이면 -1 을 리턴함
    printf("%d\n", a + b ); // 더해서 출력
  }
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.