CODING TEST/baekjoon
#10953 - A+B-6
iamyuunzo
2025. 7. 29. 16:49
📌 문제 정보
- 문제 이름 : #10953번 - A+B-6
- 문제 링크 : https://www.acmicpc.net/problem/10953
📌 문제 요약
- 핵심 조건: 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성
- 제한: 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10) (각 테스트 케이스마다 A+B를 출력한다.)
📌 최종 정답 및 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int i = 0; i <T; i++) {
String str = sc.next();
String[] parts = str.split(",");
int num1 = Integer.parseInt(parts[0]);
int num2 = Integer.parseInt(parts[1]);
int sum = num1 + num2;
System.out.println(sum);
}
}
}
<-- 풀이 요약 -->
- split, Integer.parseInt를 쓰는건 알았는데 배열을 써야하는줄은 몰랐음.
- 배열을 써야하는 이유 : split()의 결과는 항상 문자열 배열이기 때문에 배열에 담아야 각 숫자에 접근할 수 있음.
| 입력값 (str) | split 결과 (parts) | parts[0] | parts[1] |
| "3,7" | ["3", "7"] | "3" | "7" |
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
- Integer.parseInt() : 문자열을 정수로 바꿀 때 사용