<기본 기능 요구사항>
-
쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환한다.
ex) “” → 0 출력 ex) “1,2” → 3 출력 (1+2 = 3) ex) “1,2:3” → 6 출력 (1+2+3 = 6) -
앞의 기본 구분자(쉼표, 콜론) 외에 커스텀 구분자를 지정할 수 있다. 커스텀 구분자는 문자열 앞부분의 "//"와 "\n" 사이에 위치하는 문자를 커스텀 구분자로 사용한다.
ex) “//;\n1;2;3” → 6 출력 (1+2+3 = 6) (커스텀 구분자 → “;”) -
사용자가 잘못된 값을 입력할 경우
IllegalArgumentException을 발생시킨 후 애플리케이션은 종료되어야 한다.a. 입력 요구사항에 어긋난 경우 (입력 요구사항: 구분자와 양수로 구성된 문자열) b. “//”와 “\n”이 아닌 다른커스텀 구분자 정의 문자열이 사용된 경우 c. “//”와 “\n” 사이에 문자열이 입력된 경우 d. “//”와 “\n” 사이에 숫자가 입력된 경우 e. 문자열이 구분자로 시작하는 경우 f. int 자료형의 범위를 초과하는 경우