본문 바로가기
알고리즘/[백준] JAVA

[백준] 10950 A+B - 3

by 코딩맛집 2023. 4. 21.

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()를 알게 되었다.

'알고리즘 > [백준] JAVA' 카테고리의 다른 글

[백준] 10818 최소, 최대  (0) 2023.04.25
[백준] 10807 개수 세기  (0) 2023.04.25
[백준] 25304 영수증  (0) 2023.04.24
[백준] 2739 구구단  (0) 2023.04.21
[JAVA] Hello World!  (0) 2023.03.01