Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - A + B - 6 (10953) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - A + B - 6 (10953) (자바/Java)

luke-king 2024. 3. 30. 15:21

 

 

 

 

 

https://www.acmicpc.net/problem/10953

 

10953번: A+B - 6

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

www.acmicpc.net

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

 

풀이.


 

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int res = 0;
        int[] arr = new int[num];

        for (int i = 0; i < num; i++) {
            String str = sc.next();
            String[] split = str.split(",");

            for (int j = 0; j < split.length; j++) {
                arr[i] = res += Integer.parseInt(split[j]);
            }
            res = 0;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

 

이번 문제는 A , B 두 정수를 입력받은 값을 합해 결과값을 출력하는 문제이다.

문제를 읽어보면 " , " 를 입력해 두 정수를 구분하라는 문장이 있다. 이 말은 문자열로 입력해 " , " 기준으로 나눠서 형변화해 접근할 수 있다.

바로 풀이를 해보겠다.

 

1. 결과값을 가질 res 변수를 선언해준다. 다음 총 5개의 입력을 받은 뒤 5개의 값을 출력해야 하니 배열도 선언해 준다.

 

2. for문을 통해 입력받은 문자열들을 split() 함수로 " , " 기준으로 나눠주고 arr[i] 번째에 두 정수를 합한 결과 값을 담는다.

 

3. 그 후 다시 다음 배열 index에 결과값이 알맞게 들어갈 수 있게 res 를 0 으로 초기화 해준다.

 

4. 마지막으로 배열에 담긴 결과값들을 출력하면 끝!