문제 설명
주어진 정수 숫자들을 입력받아 이들의 합을 구하는 프로그램을 작성하세요.
입력은 문자열 형태로 주어지며 공백이나 쉼표로 구분되어 있습니다.
프로그램이 처리해야 할 입력 데이터의 예시는 다음과 같습니다:
"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;
}
}
결론
이번 강좌에서는 자바를 사용하여 간단한 숫자의 합을 구하는 프로그램을 작성해 보았습니다.
다양한 입력 형식에 대해 대처할 수 있도록 문자열 처리 방법을 익히는 것이
코딩테스트 준비에 매우 중요합니다.
이러한 기본기를 바탕으로 복잡한 문제에 도전해 보시길 바랍니다.