백준 10951번 - A+B-4

VDoring·2021년 9월 1일
0

백준-문제풀이

목록 보기
16/16

문제 출처

10951번 - A+B - 4

코드

#include <stdio.h>
int main() {
    int a, b;
    while (scanf("%d %d", &a, &b) != EOF) {
        printf("%d\n", a + b);
    }
}

해결 방법

입력을 받는 즉시 더해야하는 점에서는 이전 문제와 크게 다를 것이 없으나, 입력 갯수가 정해져 있지 않다는 점이 문제이다.

while(1)을 이용해 단순히 무한루프를 이용할 수도 없다.

따라서 scanf의 반환값이 EOF인지 확인하여 반복하는 방법을 사용해야 한다.

느낀 점

문제는 간단하지만 해결하긴 쉽지 않은 문제였다.

일단 정해진 입력 갯수가 없이 무한으로 받을 수 있으면서 입력을 하지 않는 경우까지 고려해야 하기 때문이다.

그리고 보통 초보자들은 scanf()의 반환값은 생각하지도 않은 경우가 대부분이고, EOF 또한 모를 가능성이 높기 때문이다.

나 역시 오답이 많이 나왔던 문제이다.

profile
< Beginners Heart >

0개의 댓글