Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
javascript-lotto-precourse
로또
간단한 로또 발매기를 구현하는 미션입니다. 사용자가 구매 금액을 입력하면 해당 금액만큼 로또를 발행하고, 당첨 번호와 보너스 번호를 입력받아 당첨 내역과 수익률을 계산하여 출력합니다.
목차
프로젝트 구조
기능 목록
1. 로또 구입 금액 입력
8000,14000)>"
2. 로또 구입 금액 검증
예외 상황:
"[ERROR] 로또의 구입금액은 500원 단위여야 합니다.""[ERROR] 로또의 구입금액은 500원 단위 숫자여야 합니다.""[ERROR] 로또의 구입금액은 500원 단위 양수여야 합니다.""[ERROR] 로또의 구입금액은 500원 단위 정수여야 합니다.""[ERROR] 로또의 구입금액은 500원 단위 금액으로 입력해야합니다."3. 로또 발행
4. 발행한 로또 출력
발행한 로또 수량을 출력한다.
각 로또 번호를 오름차순으로 출력한다.
출력 형식:
5. 당첨 번호 입력
1,2,3,4,5)로또 당첨 번호를 5번호 를 구분하여 입력해주세요. (번호 구분은 , 를통해서 입력하시오). * 로또의 당첨 번호는 중복될 수 없습니다. * 로또의 당첨 번호는 음수, 소수가 될수 없습니다. >"6. 당첨 번호 검증
7. 보너스 번호 입력
7)* 보너스 번호는 당첨번호와 중복될 수 없습니다.
>`
8. 보너스 번호 검증
예외 상황:
"[ERROR] 보너스 번호를 입력해 주세요.""[ERROR] 보너스 번호는 1부터 30 사이의 숫자여야 합니다.""[ERROR] 보너스 번호는 1부터 30 사이의 숫자여야 합니다.""[ERROR] 보너스 번호는 1부터 30 사이의 숫자여야 합니다.""[ERROR] 보너스 번호는 당첨 번호와 중복될 수 없습니다."9. 당첨 결과 계산
10. 당첨 통계 계산
11. 수익률 계산
12. 당첨 통계 출력
당첨 통계 헤더를 출력한다.
등수별 당첨 내역을 출력한다.
총 수익률을 출력한다.
출력 형식:
13. 예외 처리 및 재입력
실행 결과 예시
예외 처리
모든 예외 상황은
[ERROR]로 시작하는 메시지를 출력하고, 해당 입력부터 다시 입력을 받아야 합니다.예외 상황 목록
로또 구입 금액
"[ERROR] 로또 구입 금액을 입력해 주세요.""[ERROR] 로또 구입 금액은 500원 단위 숫자여야 합니다.""[ERROR] 로또 구입 금액은 500원 단위 정수여야 합니다.""[ERROR] 로또 구입 금액은 500원 단위로 입력해야 합니다.""[ERROR] 로또 구입 금액은 500원 단위 양수여야 합니다."당첨 번호
"[ERROR] 당첨 번호를 입력해 주세요.""[ERROR] 로또 번호는 1부터 30 사이의 숫자여야 합니다.""[ERROR] 로또 번호는 1부터 30 사이의 숫자여야 합니다.""[ERROR] 로또 번호는 5개여야 합니다.""[ERROR] 로또 번호는 5개여야 합니다.""[ERROR] 로또 번호는 1부터 30 사이의 숫자여야 합니다.""[ERROR] 로또 번호에 중복된 숫자가 있습니다."보너스 번호
"[ERROR] 보너스 번호를 입력해 주세요.""[ERROR] 보너스 번호는 1부터 30 사이의 정수여야 합니다.""[ERROR] 보너스 번호는 1부터 30 사이의 정수여야 합니다.""[ERROR] 보너스 번호는 1부터 30 사이의 정수여야 합니다.""[ERROR] 보너스 번호는 당첨 번호와 중복될 수 없습니다."예외 처리 흐름