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
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 15552번 : 빠른 A + B - Java (0) | 2022.02.21 |
---|---|
[백준] 8393번 : 합 - Java (0) | 2022.02.18 |
[백준] 2739번 : 구구단 - Java (0) | 2022.02.17 |
[백준] 2480번 : 주사위 세 개 - Java (0) | 2022.02.17 |
[백준] 2884번 : 알람 시계 - Java (0) | 2022.02.16 |
댓글