

✅ 문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
📥 입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
📥 출력
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
💡 풀이
1. 처음에 int a를 선언하고 테스트 케이스의 개수를 입력받는다.
2. for문을 1부터 a까지 돌려주면서 정수 두 개를 입력받는다. 여기서 for문을 0부터로 설정하지 않은 이유는 각 테스트 케이스마다 "Case #x: "를 출력해야 하기 때문에 x를 i로 대체할 수 있기 때문이다.
3. 매 입력 마다 System.out.println("Case #" + i + ": " + (c + d)); 값을 출력해준다.
✅ 1. Scanner로 입력받는 풀이
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
for (int i = 1; i <= a; i++) {
int c = in.nextInt();
int d = in.nextInt();
System.out.println("Case #" + i + ": " + (c + d));
}
in.close();
}
}
✅ 2. BufferedReader로 입력받는 풀이
BufferedReader과 StringTokenizer을 사용해주었다.
for문 안에서는 두 개의 정수를 한줄로 입력 받는다. StringTokenizer을 사용해서 공백으로 구분된 입력을 분리한다.
그러면 결과값으로 문자열이 반환되는데 이 때 분리된 정수의 합을 출력해 주어야 하므로 , 각 정수를 Integer.parseInt()를 사용하여 정수형으로 형변환 해 준다. 그리구 합을 출력한다. 출력은 각 테스트 케이스마다 "Case #테스트케이스 번호: 결과" 형식으로 한다.
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 NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
StringTokenizer st;
for (int i = 1; i <=a; i++) {
st = new StringTokenizer(br.readLine()," ");
System.out.println("Case #" + i + ": "
+(Integer.parseInt(st.nextToken())+Integer.parseInt(st.nextToken())));
}
}
}
'코딩테스트 > BaekJoon' 카테고리의 다른 글
[백준] 2438번 : 별 찍기 - 1 ( 자바 / java ) (0) | 2024.04.23 |
---|---|
[백준] 11022번 : A+B-8 자바 / java (1) | 2024.04.23 |
[백준] 15552번 빠른 A+B - 자바 / java (0) | 2024.04.15 |
[백준] 25314번 코딩은 체육과목 입니다 - 자바 / java (0) | 2024.04.12 |
[백준] 25304번 영수증 - 자바 / java (0) | 2024.04.12 |


✅ 문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
📥 입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
📥 출력
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
💡 풀이
1. 처음에 int a를 선언하고 테스트 케이스의 개수를 입력받는다.
2. for문을 1부터 a까지 돌려주면서 정수 두 개를 입력받는다. 여기서 for문을 0부터로 설정하지 않은 이유는 각 테스트 케이스마다 "Case #x: "를 출력해야 하기 때문에 x를 i로 대체할 수 있기 때문이다.
3. 매 입력 마다 System.out.println("Case #" + i + ": " + (c + d)); 값을 출력해준다.
✅ 1. Scanner로 입력받는 풀이
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
for (int i = 1; i <= a; i++) {
int c = in.nextInt();
int d = in.nextInt();
System.out.println("Case #" + i + ": " + (c + d));
}
in.close();
}
}
✅ 2. BufferedReader로 입력받는 풀이
BufferedReader과 StringTokenizer을 사용해주었다.
for문 안에서는 두 개의 정수를 한줄로 입력 받는다. StringTokenizer을 사용해서 공백으로 구분된 입력을 분리한다.
그러면 결과값으로 문자열이 반환되는데 이 때 분리된 정수의 합을 출력해 주어야 하므로 , 각 정수를 Integer.parseInt()를 사용하여 정수형으로 형변환 해 준다. 그리구 합을 출력한다. 출력은 각 테스트 케이스마다 "Case #테스트케이스 번호: 결과" 형식으로 한다.
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 NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
StringTokenizer st;
for (int i = 1; i <=a; i++) {
st = new StringTokenizer(br.readLine()," ");
System.out.println("Case #" + i + ": "
+(Integer.parseInt(st.nextToken())+Integer.parseInt(st.nextToken())));
}
}
}
'코딩테스트 > BaekJoon' 카테고리의 다른 글
[백준] 2438번 : 별 찍기 - 1 ( 자바 / java ) (0) | 2024.04.23 |
---|---|
[백준] 11022번 : A+B-8 자바 / java (1) | 2024.04.23 |
[백준] 15552번 빠른 A+B - 자바 / java (0) | 2024.04.15 |
[백준] 25314번 코딩은 체육과목 입니다 - 자바 / java (0) | 2024.04.12 |
[백준] 25304번 영수증 - 자바 / java (0) | 2024.04.12 |