본문 바로가기
Algorithm/Baekjoon

[백준] 10950번 : A + B - 3 - Java

by unknownomad 2022. 2. 18.

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

 

10950번: A+B - 3

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

www.acmicpc.net



주의점

  • 첫 줄 : 테스트 케이스 수
  • 나머지 줄 : 한 케이스에는 두 정수가 공백 한 칸으로 구분되어 주어짐

구현 방식

  • Scanner
  • BufferedReader + StringTokenizer (split()보다 성능 better) + StringBuilder
    (StringBuilder에 계산한 식을 넣은 후 한 번에 출력)

풀이

1. Scanner 

import java.util.Scanner;
 
public class Main {
    public static void main(String args[]) {
    
        Scanner in = new Scanner(System.in);
 
        int T = in.nextInt();
        int arr[] = new int[T];

        for (int i = 0; i < T; i++) {
            int A = in.nextInt();
            int B = in.nextInt();
            arr[i] = A + B;
        }
        in.close();

        for (int k : arr) {
            System.out.println(k);
        }
    }
}

 

2. BufferedReader + StringTokenizer + StringBuilder

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 T = Integer.parseInt(br.readLine());
        StringTokenizer st;
        StringBuilder sb = new StringBuilder();
        
        for (int i = 0; i < T; i++) {
            st = new StringTokenizer(br.readLine(), " ");
            sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()));
            sb.append('\n');
        }
        System.out.println(sb);
    }
}

성능

  • BufferedReader > Scanner

 


출처 : https://st-lab.tistory.com/28

댓글