본문 바로가기
백준 알고리즘 단계별 풀이 (문제 수)/반복문 (14)

[C++] A + B / 두 수의 합 출력 - 0 입력 시 종료

by 17번 일개미 2022. 6. 17.
728x90

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

입력의 마지막에는 0 두 개가 들어온다.

 


풀이

#include <iostream>
using namespace std;

int main()
{
	int a; int b;

	// 연속으로 입력 받고 출력
	while(true)
	{
		cin >> a >> b;
		cin.ignore();
		if (a != 0 && b != 0)
		{
			cout << a + b << "\n";
		}
		else break;
	}
}

계속 두 수의 합을 구하는 문제를 풀다가,

입력을 한번에 쭉 받은 후에, 나중에 출력을 한번에 쭉 하는 그런 걸 생각했었는데

이 문제에서 0 입력 시 종료라는 조건이 주어지니까 기존에 배열을 써서 값을 저장 해두었다가

나중에 출력하는게 되지 않았다.

 

도대체 어떻게 가능하지? 라고 계속 생각을 해보다가 다른 사람 풀이를 보게되었는데

입력받고 바로바로 결과를 출력해도 채점에 상관이 없던 것이였다..

 

이걸 모르고 간단한 문제를 더 길게 풀고 있었다.

 

결과

2 4
6
3 7
10
1 2
3
0 0
728x90