여러개의 입력을 받는다는 포인트에서 정리가 필요함을 느꼈다.
여러개의 입력을 받는것은 크게 어렵지 않다.
우선 예제의 입력을 보면
첫번째 줄에 "테스트 케이스의 개수 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);
}
}
'Programming > 알고리즘' 카테고리의 다른 글
[백준] 10951 - A+B-4 - JAVA[자바] (0) | 2022.11.26 |
---|---|
[백준] 2438 - 별찍기 - 1 - JAVA[자바] (0) | 2022.11.26 |
[백준] 2480 - 주사위 세개 - java[자바] (0) | 2022.11.25 |
[백준] 2753 - 윤년 -JAVA[자바] (0) | 2022.11.24 |
[백준] 1330 - 두 수 비교하기 -JAVA[자바] (0) | 2022.11.24 |