[Java][BOJ] A + B - 3

Ga02·2023년 9월 4일
0

BOJ

목록 보기
47/62

문제

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

입력

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

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

출력

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

예제입력1

5
1 1
2 3
3 4
9 8
5 2

예제출력1

2
5
7
17
7

My Solution

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 NumberFormatException, IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		int T = Integer.parseInt(bf.readLine());
		for(int i=0;i<T;i++) {
			StringTokenizer st = new StringTokenizer(bf.readLine());
			int A = Integer.parseInt(st.nextToken());
			int B = Integer.parseInt(st.nextToken());
			System.out.println(A+B);
		}
	}

}

👀 Comment

System.out.println()과 StringBuilder의 차이점을 무엇인지 궁금하게 한 문제이다.

sb를 사용하는 것이 더 간단해보이기도 하고 성능도 더 좋은 것 같아서 구글링해서 공부함!
간단히 설명하자면 println은 테스트 한 번마다 매번 출력하고, sb는 버퍼에 모아두었다가 마지막에 한 번에 모든 테스트 결과를 출력한다. 당연히 이에 따른 메모리나 시간 소요도 sb가 우수하다. 이 이후로는 sb를 계속 사용하려고 노력함!

아 다른 사람들은 배열에 저장해서 for each문으로 출력하는 방법도 있었음 이 방법 되게 신박하다.

profile
IT꿈나무 댓츠미

0개의 댓글