알고리즘/[백준] JAVA

[백준] 10950 A+B - 3

코딩맛집 2023. 4. 21. 16:28

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

 

10950번: A+B - 3

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

www.acmicpc.net

방법1

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));
		Integer num = Integer.parseInt(br.readLine());
		
		//split()메소드보다 성능이 좋다.
		StringTokenizer st;
		//계산 후, 한 번에 출력
		StringBuilder sb = new StringBuilder();

		
		for(int i = 0; i<num; i++) {
			st = new StringTokenizer(br.readLine(), " ");
			
			sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()));
			sb.append('\n');
			
		}
       	        br.close();
        
		System.out.print(sb);
		
		
	}

}

 

방법2

개행 문자를 따로 써주지 않고 한 줄로 StringBuilder에 담았다.

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));
		Integer num = Integer.parseInt(br.readLine());
		
		
		//split()메소드보다 성능이 좋다.
		StringTokenizer st;
		//계산 후, 한 번에 출력
		StringBuilder sb = new StringBuilder();

		
		for(int i = 0; i<num; i++) {
			st = new StringTokenizer(br.readLine(), " ");
			sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken())).append("\n");
		}
        
                br.close();
        
		System.out.print(sb);
		
		
	}

}

 

# study

1. StringBuilder의 객체 함수를 배웠다. 따로 포스팅할 예정

2. StringBuilder의 개행 문자 삽입법을 알게 되었다.

3. split()보다 성능이 좋은 StringTokenizer()를 알게 되었다.