Algorithm/Baekjoon

[Baekjoon] 백준 10953 A + B - 6 - java

담크 2022. 2. 19. 17:45

오늘은 입출력 문제인 A + B의 많은 문제중 6번째 문제를 풀어볼까 합니다.

이번 문제는 Scanner와 BufferedReader 두가지를 사용해서 각각 풀어봤습니다.

문제는

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

 

10953번: A+B - 6

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

www.acmicpc.net

여기서 확인하시면 됩니다.


문제풀이

package Baek;

import java.io.IOException;
import java.util.Scanner;


public class Main {
	public static void main(String[] args) throws IOException {
		Scanner sc = new Scanner(System.in);
		
		int T = sc.nextInt();
		for(int i = 0; i < T; i++) {
			String[] str = sc.next().split(",");
			int x,y;
			x = Integer.parseInt(str[0]);
			y = Integer.parseInt(str[1]);
			
			System.out.println(x + y);
		}		
	}
}

첫번째로 Scanner를 이용한 방법입니다.

이번 문제는 ","를 뺀 두 숫자를 더해야하는 문제이기 때문에 split을 사용해 ","를 제거한 후 각각 배열에 담아 따로따로 배열의 0번지와 1번지의 값을 더해줬습니다.

 

 


package Baek;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;



public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		String str = "";
		
		int T = Integer.parseInt(br.readLine());		
		for(int i = 0; i < T; i++) {
			str = br.readLine();
			st = new StringTokenizer(str, ",");
			
			int x,y;
			x = Integer.parseInt(st.nextToken());
			y = Integer.parseInt(st.nextToken());
			
			System.out.println(x + y);
		}
	}
}

두번째는 BufferdReader를 이용한 방법입니다.

StringTokenizer를 이용해서 ","를 기준으로 문자열을 각각 분리해주고, nextToken을 써서 분리되어있는 두 수를 따로따로 읽어서 더해주는 방법입니다.