문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
- 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
- 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10)
출력
- 각 테스트 케이스마다 A+B를 출력한다.
풀이
- 그동안 사용했던
nextInt
함수를 쓸 수 없다.
next
함수를 통해 한 번에 받고split
함수로 짤라서 사용한다.
배운 지식
nextInt
를 쓰고nextLine
을 바로 쓰면 문자가 읽히지 않는데, 이는nextLine
이 남아있는 개행문자(\n
)를 먼저 읽기 때문이라고 한다.이 경우,
- 한 번더
nextLine
을 사용해 읽어주거나
Scanner
객체를 따로 사용해주면
문제를 해결할 수 있다.
- 한 번더
split
함수를 사용하면String[]
인 배열로 받아야한다.
답
import java.util.Scanner;
public class AplusB6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
for (int i = 0; i < T; i++) {
String[] s = scanner.next().split(",");
int A = Integer.parseInt(s[0]);
int B = Integer.parseInt(s[1]);
System.out.println(A + B);
}
}
}
서버에 제출할 경우, 클래스 명을 "Main"으로 바꿔야한다.
Uploaded by Notion2Tistory v1.1.0