자바 코딩테스트 강좌, 숫자의 합 구하기

문제 설명

주어진 정수 숫자들을 입력받아 이들의 합을 구하는 프로그램을 작성하세요.
입력은 문자열 형태로 주어지며 공백이나 쉼표로 구분되어 있습니다.
프로그램이 처리해야 할 입력 데이터의 예시는 다음과 같습니다:
"1, 2, 3, 4, 5", "10 20 30"와 같이 임의의 숫자들을 포함합니다.

입력 형식

입력은 문자열 형태로 주어지며, 각 숫자는 공백 또는 쉼표로 구분됩니다.

예시 입력: "5, 10, 15, 20"

출력 형식

숫자의 합계를 정수로 출력해야 합니다.

예시 출력: 50

문제 해결 과정

1단계: 입력 데이터 읽기

사용자가 입력한 문자열을 읽어와서 이를 처리하기 위해
String 타입의 변수를 사용합니다.

2단계: 문자열 파싱

입력된 문자열을 공백이나 쉼표를 기준으로 나누어 각각의 숫자를 얻습니다.
이를 위해 String.split() 메서드를 활용할 수 있습니다.

3단계: 문자열을 정수로 변환

나눈 문자열 숫자들을 Integer.parseInt() 메서드를 사용하여 정수로 변환합니다.

4단계: 합계 계산

변환된 정수 배열의 합을 구하기 위해 반복문을 사용할 수 있습니다.
for 루프를 통해 각 숫자를 더해갑니다.

자바 코드 예시


import java.util.Arrays;

public class SumOfNumbers {
    public static void main(String[] args) {
        String input = "5, 10, 15, 20";
        int sum = sumOfNumbers(input);
        System.out.println("숫자의 합: " + sum);
    }

    public static int sumOfNumbers(String input) {
        // 문자열 분리
        String[] numbers = input.split("[,\\s]+");
        // 합계 변수
        int sum = 0;
        // 숫자 합산
        for (String number : numbers) {
            sum += Integer.parseInt(number);
        }
        return sum;
    }
}

    

결론

이번 강좌에서는 자바를 사용하여 간단한 숫자의 합을 구하는 프로그램을 작성해 보았습니다.
다양한 입력 형식에 대해 대처할 수 있도록 문자열 처리 방법을 익히는 것이
코딩테스트 준비에 매우 중요합니다.
이러한 기본기를 바탕으로 복잡한 문제에 도전해 보시길 바랍니다.