백준 10953 C++ A+B - 6

PS / / 2021. 1. 23. 23:04

쉬운 문제...긴 한데 한 번 틀리고 무려 2트만에 성공했다.

문제

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

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

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

출력

각 테스트 케이스마다 A+B를 출력한다.

 

문제 주소 : https://www.acmicpc.net/problem/10953

 

10953번: A+B - 6

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

www.acmicpc.net

 

핵심 포인트

1. ' ,'처리를 어떻게 할 건지 고민해보자.

     scanf 함수를 사용한다면 고민할 필요가 없었으나, 나같은 경우 cin함수를 사용해서 한 번 틀렸다.

     int형 변수로 ','를 받지 못한다. char형 변수로 받아야 한다.

 

코드

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int t;
int a, b;
char tmp; //tmp에는 ,를 저장할 예정 / tmp가 int형일 경우 cin 함수가 ,을 제대로 인식하지 못한다. 

int main(int argc, char* argv[]) {
	ios_base :: sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    cin >> t; // t를 먼저 받아준다.

    for(int i=0;i<t;i++){
        cin >> a >> tmp >> b;
        cout << a+b << '\n';
    }
	
	return 0;
}
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기