2019. 10. 11. 16:04
728x90

문제 번호: 10953

문제 제목: A+B - 6

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


문제 내용

A, B가 ,로 구분되어 N개만큼 주어진다. A+B의 값을 출력한다.


테스트 케이스

5
1,1
2,3
3,4
9,8
5,2


2
5
7
17
7


문제 풀이

입력은 세 글자로 제한된다. A, B의 값이 1~9로 제한되기 때문.
문자열로 입력 받아서 [0], [2]에 있는 값끼리 합하면 된다.
단, 이렇게 입력 받은 경우에는 [0]과 [2]에 저장된건 아스키코드 값인 48~57이므로 계산을 할 때 각 문자에 '0'만큼의 값을 뺀 후 계산해야 한다.

문제와는 별개로 A, B의 입력 값이 10 이상인 경우에는 ,의 위치를 특정할 수 없으므로 데이터의 형식에 맞춰 int, char, int 순서로 입력 받아야 한다. int를 읽어들일 때 숫자가 아닌 데이터가 나올 경우 stream 읽는 것을 중단하기 때문.


풀이 코드


728x90

'공부 > 문제풀기' 카테고리의 다른 글

팩토리얼에서 끝에 붙는 0의 개수 구하기  (0) 2020.06.19
백준 15740 - A+B - 9  (0) 2019.10.11
프로젝트 오일러 문제 19  (0) 2019.10.08
백준 2558 - A+B - 2  (0) 2019.09.24
백준 2156 - 포도주 시식  (0) 2019.08.26
Posted by 아야카