#32. 백준 10951번 문제 풀이: A+B -4 | 문제 원본 보기 |
--입력-- 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
#include <stdio.h>
int main() {
int a, b;
while(scanf("%d %d", &a, &b)!=-1) { // 입력이 정상이면 계속 입력 받음
// scanf 가 입력값이 비정상적이면 -1 을 리턴함
printf("%d\n", a + b ); // 더해서 출력
}
return 0;
}