Algorithm/백준(BOJ)

[JAVA] 10953 - A+B - 6

Gr00t 2021. 1. 6. 22:37

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

  • 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
  • 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10)

출력

  • 각 테스트 케이스마다 A+B를 출력한다.


풀이

  • 그동안 사용했던 nextInt함수를 쓸 수 없다.
  • next함수를 통해 한 번에 받고 split함수로 짤라서 사용한다.

배운 지식

  • nextInt를 쓰고 nextLine을 바로 쓰면 문자가 읽히지 않는데, 이는 nextLine이 남아있는 개행문자(\n)를 먼저 읽기 때문이라고 한다.

    이 경우,

    1. 한 번더 nextLine을 사용해 읽어주거나
    1. 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"으로 바꿔야한다.

'Algorithm > 백준(BOJ)' 카테고리의 다른 글

[JAVA] 11022 - A+B - 8  (0) 2021.01.06
[JAVA] 11021 - A+B - 7  (0) 2021.01.06
[JAVA] 10952 - A+B - 5  (0) 2021.01.06
[JAVA] 10951 - A+B - 4  (0) 2021.01.06
[Python] 10610 - 30  (0) 2021.01.06