-
로또 구입금액:
-
출력: “구입금액을 입력해 주세요.”
-
입력: 1000 단위로 나누어 떨어지는 숫자
14000
-
-
당첨 번호:
-
출력: “당첨 번호를 입력해 주세요.”
-
입력: 쉼표(,)를 기준으로 1~45 사이의 중복되지 않는 6개 숫자로 구분되는 문자열
1,2,3,4,5,6
-
-
보너스 번호:
- 출력: “보너스 번호를 입력해 주세요.”
- 입력: 1~45 사이의 숫자
- 로또 자동 발행:
- 로또 번호 6개를 생성하여 오름차순으로 정렬하여 반환한다.
- 로또 티켓 발행:
- 로또 구입금액에 맞게 로또 번호를 생성하여 반환한다.
- 당첨 티켓 발행 :
- {당첨 번호}와 {보너스 번호}로 당첨 티켓을 생성한다.
- 일치 번호 개수 반환:
- 두 개의 로또를 비교하여 일치하는 숫자 개수 반환
- 등수 반환:
- 일치 번호 개수와 보너스 번호 일치 유무에 따라 등수 반환
- 로또 등수 반환:
- 로또와 당첨 로또를 비교하여 로또 등수 반환
- 로또 티켓 등수 목록 반환:
- 로또 티켓과 당첨 티켓을 비교하여 로또 등수 목록 반환
- 수익률 반환:
- 로또 구입금액과 당첨금액간의 수익률을 반환한다.
-
발행한 로또 수량 및 번호:
-
로또 구입 개수:
-
출력: {로또 구입 금액/1000} + **“**개를 구매했습니다.”
8개를 구매했습니다.
-
-
로또 번호:
-
출력: 대괄호([]) 내부에 쉼표(,)로 {번호}를 구분
[8, 21, 23, 41, 42, 43]
-
-
로또 티켓:
-
출력: 줄 바꿈(\n) 으로 {로또 번호}를 구분
[8, 21, 23, 41, 42, 43] [3, 5, 11, 16, 32, 38] [7, 11, 16, 35, 36, 44] [1, 8, 11, 31, 41, 42] [13, 14, 16, 38, 42, 45] [7, 11, 30, 40, 42, 43] [2, 13, 22, 32, 38, 45] [1, 3, 5, 14, 22, 45]
-
-
-
당첨 통계:
- 로또 번호 중복 예외:
- 번호가 중복된 숫자가 존재하는 경우
- 로또 번호 개수 예외:
- 번호가 6개가 아닌 경우
- 로또 번호 범위 예외:
- 1~45 사이의 숫자가 아닌 경우
- 로또 번호 타입 예외:
- 숫자로 변환될 수 없는 경우
- 로또 구입 금액 타입 예외:
- 숫자로 변환될 수 없는 경우
- 로또 구입 금액 단위 예외:
- 1000 단위의 숫자가 아닌 경우