-
입력된 문자열에서 숫자 추출 및 덧셈 계산
- 사용자로부터 입력된 문자열을 분석하여 숫자를 추출하고, 각 숫자의 합을 계산한다.
- 기본 구분자(쉼표, 콜론)와 함께 커스텀 구분자를 지원하여 다양한 형식의 입력을 처리할 수 있게 한다.
-
음수 처리 및 유효하지 않은 입력에 대한 예외 처리
- 입력 문자열에 음수가 포함된 경우
IllegalArgumentException을 발생시켜야 하며, 유효하지 않은 숫자나 포맷 오류도 예외 처리한다.
- 입력 문자열에 음수가 포함된 경우
-
단위 테스트 작성
- 각 기능에 대한 단위 테스트를 작성하여 모든 기능이 올바르게 동작하는지 검증한다.
- 설명: 입력이 빈 문자열이거나
null인 경우, 덧셈 결과는 0이 반환된다. - 커밋 메시지:
feat(parser): 빈 문자열 입력 시 0을 반환하는 기능 추가
- 설명: 쉼표(,) 또는 콜론(:)을 기본 구분자로 사용하여 문자열을 분리하고, 숫자를 더한다.
예시:"1,2:3"→ 6 - 커밋 메시지:
feat(parser): 쉼표와 콜론을 기본 구분자로 덧셈 처리
- 설명:
//[구분자]\n[숫자 입력값]형식의 문자열에서 커스텀 구분자를 구별하여 처리한다.
예시:"//;\n1;2;3"→ 6 - 커밋 메시지:
feat(parser): 커스텀 구분자 지원 기능 추가
- 설명: 음수가 입력되면
IllegalArgumentException을 발생시키고, 해당 음수를 예외 메시지로 출력한다.
예시:"1,-2,3"→ 잘못된 입력입니다: 음수는 허용되지 않습니다: -2 - 커밋 메시지:
fix(calculator): 음수 입력 시 예외 처리 추가
- 설명: 숫자가 아닌 값이 입력된 경우
IllegalArgumentException을 발생시키고, 예외 메시지로 출력한다.
예시:"1,a,3"→ 잘못된 입력입니다: 유효한 숫자가 아닙니다: a - 커밋 메시지:
fix(calculator): 숫자가 아닌 입력에 대한 예외 처리 추가
- 설명: 입력된 숫자들의 합계를 계산하여 결과를 출력한다.
예시:"1,2:3"→ 결과: 6 - 커밋 메시지:
feat(calculator): 숫자의 합계 계산 및 결과 출력 기능 추가
- 설명: 구현된 각 기능을 테스트하는 단위 테스트를 작성한다.
- 커밋 메시지:
test(calculator): 기능에 대한 단위 테스트 추가