#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
while True:
try:
a, b = map(int, input().split()) # 두 값을 입력받아 정수로 변환 후 대입
print(a + b) # 더한 값 출력
except: # 입력값에 문제가 있을 경우
break # 루프를 끝냄