Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[로또] 김성현 미션 제출합니다. #403

Open
wants to merge 40 commits into
base: main
Choose a base branch
from

Conversation

kim-caron
Copy link

javascript-lotto-precourse

구현 기능 목록

입력

  • 사용자로부터 로또 구입 금액을 입력 받는다.
    • [x ] 1,000원으로 나누어 떨어지지 않으면 예외 처리
    • [ x] 숫자가 아닌 경우 예외 처리
  • [ x] 사용자로부터 당첨 번호를 입력 받는다.
    • [x ] 1 ~ 45 범위에 존재하지 않으면 예외 처리
    • [ x] 중복되는 숫자가 존재하면 예외 처리
    • [ x] 숫자가 아닌 경우 예외 처리
    • [ x] 공백을 포함한 경우 예외 처리
    • [ x] 6개의 숫자를 입력하지 않은 경우 예외 처리
  • [ x] 당첨 번호는 쉼표(,)를 기준으로 구분한다.
    • [x ] 쉼표가 아닌 구분자가 존재하면 예외 처리
  • [ x] 사용자로부터 보너스 번호를 입력 받는다.
    • [ x] 1 ~ 45 범위에 존재하지 않으면 예외 처리
    • [ x] 중복되는 숫자가 존재하면 예외 처리
    • [ x] 숫자가 아닌 경우 예외 처리

출력

  • [ x] 로또 번호를 오름차순으로 정렬한다.

  • [x ] 발행한 로또 수량 및 번호를 출력한다.

    8개를 구매했습니다.
    [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]
    
  • [x ] 당첨 내역을 출력한다.

    3개 일치 (5,000원) - 1개
    4개 일치 (50,000원) - 0개
    5개 일치 (1,500,000원) - 0개
    5개 일치, 보너스 볼 일치 (30,000,000원) - 0개
    6개 일치 (2,000,000,000원) - 0개
    
  • [x ] 수익률을 소수점 둘째 자리에서 반올림해서 출력한다.

    총 수익률은 62.5%입니다.
    
  • [x ] 예외 상황 시 에러 문구를 출력한다. 반드시 [ERROR]로 시작한다.

    [ERROR] 로또 번호는 1부터 45 사이의 숫자여야 합니다.
    

로또 추첨

  • [x ] 구입 금액에 해당하는 만큼 로또를 발행한다.
  • [ x]로또 발행 시 중복되지 않는 6개의 숫자를 뽑는다.
  • 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant