본문 바로가기

Programming/알고리즘

[백준] 10950번 - "A + B - 3" - JAVA[자바]

 

 

여러개의 입력을 받는다는 포인트에서 정리가 필요함을 느꼈다.

 

 

여러개의 입력을 받는것은 크게 어렵지 않다.

 

우선 예제의 입력을 보면

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

 

이 입력을 먼저 받아야 반복문에 들어갈 조건을 써줄 수 있다.

 

Scanner 보다 BufferedReader방식이 더 빠르고,

그리고, 일반적으로 StringTokenizer가 split()메소드로 나누어주는 것보다  성능이 좋다.

또, StringBuiler에 계산식 넣고 한번에 출력하면 System.out.println() 으로 매 줄 출력하는것보다 성능이 좋다.

 

 

 

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());        

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