- 쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환 (예: “” => 0, "1,2" => 3, "1,2,3" => 6, “1,2:3” => 6)
- 앞의 기본 구분자(쉼표, 콜론) 외에 커스텀 구분자를 지정할 수 있다.
- 커스텀 구분자는 문자열 앞부분의 “//”와 “\n” 사이에 위치하는 문자를 커스텀 구분자로 사용한다.
- ex) “//;\n1;2;3”과 같이 값을 입력할 경우 커스텀 구분자는 세미콜론(;)이며, 결과 값은 6이 반환되어야 한다.
- 커스텀 구분자는 문자열 앞부분의 “//”와 “\n” 사이에 위치하는 문자를 커스텀 구분자로 사용한다.
- 문자열 계산기에 숫자 이외의 값 또는 음수를 전달하는 경우 RuntimeException 예외를 throw 한다.
- 수식을 입력하면 “//”와 “\n” 사이에 위치하는 구분자를 추출할 수 있다.
- 수식과 구분자를 이용하여 수식을 파싱할 수 있다.
- 파싱된 값을 이용하여 문자열 덧셈을 할 수 있다.
- 빈 문자열 또는 null을 입력할 경우 0을 반환해야 한다.
- 숫자 하나를 문자열로 입력할 경우 해당 숫자를 반환한다.(예 : “1”)
- 숫자 두개를 컴마(,) 구분자로 입력할 경우 두 숫자의 합을 반환한다. (예 : “1,2”)
- 음수를 전달할 경우 RuntimeException 예외가 발생한다. (예 : “-1,2,3”)
- 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다.
- 로또 1장의 가격은 1000원이다.
- 구매한 로또에 대해서 당첨 통계를 낼 수 있다.
- 구입 금액을 입력받을 수 있다.
- 구입 금액에 따른 로또 발행 장수를 출력할 수 있다.
- 랜덤 번호를 생성할 수 있다.
- 로또 번호를 1개씩 총 6개를 선택할 수 있다.
- 로또 1장을 만들 수 있다.
- 로또 n장을 관리하는 묶음을 만들 수 있다.
- 로또 n장에 대한 로또 번호를 관리할 수 있다.
- 지난주 당첨 번호를 입력받을 수 있다.
- 구매한 n장의 로또에 대해 당첨 통계를 관리할 수 있다.
- 보너스 볼을 입력을 수 있다.
- 보너스 볼을 포함하여 당첨 통계를 낼 수 있다.