본문 바로가기

알고리즘/백준

[백준 알고리즘 자바] 10953: A+B - 6

https://www.acmicpc.net/problem/10953

 

10953번: A+B - 6

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

www.acmicpc.net

 


문제

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

입력

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

출력

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

입출력 예제


풀이방식설계

1. 한 줄에 들어가는 두 수를 콤마( , ) 기준으로 나눈 후에 두 수를 더해서 출력한다.


풀이과정

1. 테스트 케이스의 개수 T 를 입력받는다.

  • br.readLine() 은 문자열로 리턴하기 때문에 int 형으로 형변환을 해준다.
  • 이에 대해 더 알고 싶다면 https://silverji.tistory.com/35 를 참고하기 바란다.

2. 한 줄에 두 정수를 입력받고 콤마( , ) 기준으로 나눈다.

  • StringTokenizer 를 사용해서 입력받은 문자열을 콤마( , ) 기준으로 나눈다.

2. 나누어진 두 정수를 더한다.

  • append() : 인수로 전달된 값을 문자열로 변환한 후에 해당 문자열의 마지막에 추가한다.

3. 결과를 출력한다.


답안소스

import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		
		int T = Integer.parseInt(br.readLine());
		
		for(int i=0; i<T; i++) {
			
			StringTokenizer st = new StringTokenizer(br.readLine(), ",");
			int A = Integer.parseInt(st.nextToken());
			int B = Integer.parseInt(st.nextToken());
			sb.append(A + B + "\n");
			
		}
		System.out.println(sb);
	}

}