오늘은 입출력 문제인 A + B의 많은 문제중 6번째 문제를 풀어볼까 합니다.
이번 문제는 Scanner와 BufferedReader 두가지를 사용해서 각각 풀어봤습니다.
문제는
https://www.acmicpc.net/problem/10953
여기서 확인하시면 됩니다.
문제풀이
package Baek;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int i = 0; i < T; i++) {
String[] str = sc.next().split(",");
int x,y;
x = Integer.parseInt(str[0]);
y = Integer.parseInt(str[1]);
System.out.println(x + y);
}
}
}
첫번째로 Scanner를 이용한 방법입니다.
이번 문제는 ","를 뺀 두 숫자를 더해야하는 문제이기 때문에 split을 사용해 ","를 제거한 후 각각 배열에 담아 따로따로 배열의 0번지와 1번지의 값을 더해줬습니다.
package Baek;
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));
StringTokenizer st;
String str = "";
int T = Integer.parseInt(br.readLine());
for(int i = 0; i < T; i++) {
str = br.readLine();
st = new StringTokenizer(str, ",");
int x,y;
x = Integer.parseInt(st.nextToken());
y = Integer.parseInt(st.nextToken());
System.out.println(x + y);
}
}
}
두번째는 BufferdReader를 이용한 방법입니다.
StringTokenizer를 이용해서 ","를 기준으로 문자열을 각각 분리해주고, nextToken을 써서 분리되어있는 두 수를 따로따로 읽어서 더해주는 방법입니다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 11720 숫자의 합 - java (0) | 2022.02.19 |
---|---|
[Baekjoon] 백준 2908 상수 - java (0) | 2021.07.23 |
[Baekjoon] 백준 1152 단어의 개수 - java (0) | 2021.07.21 |
[Baekjoon] 백준 4344 평균은 넘겠지 - java (0) | 2021.07.20 |
[Baekjoon] 백준 8958 OX퀴즈 - java (2) | 2021.07.19 |