You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
functionbuyLottos(money){// 1. 입력받은 돈의 유효성을 검사한다. @// 2. 입력된 돈으로 살 수 있는 로또의 개수를 구한다. @// 3. 발행 가능한 로또 개수 메세지 출력한다. @// 4. 발행 가능한 로또 개수 만큼 로또 조합을 만든다. @// 5. 만든 로또 조합을 출력한다. @}
2.2. 입력받은 돈의 유효성을 검사하는 함수 @
functionvalidateMoney(money,minAmount){// 1. 올바른 입력 검사 - 정수형 숫자인지? @// 2. 최소 금액 검사 @}
2.3. 구매 가능한 로또 개수 구하는 함수 @
functiongetNumberOfLottos(money,lottoPrice){// 1. 돈을 로또 가격으로 나눈 몫 @// 2. 몫을 정수로 만든다. @returnnumberOfLottos;}
2.4. 로또 조합 만드는 함수 @
functiongetLottoSet(lotto){// 1. 1에서 45사이의 숫자 중 랜덤 숫자를 만든다. @// 2. 이전에 만든 숫자와 중복이 되는지 확인한다. @// 3. 중복이면 1, 2를 다시 진행한다. @// 4. 중복이 아니라면 배열에 넣는다. @// 5. 위 과정을 숫자가 6개가 될 때까지 반복한다. @// 6. 만들어진 6개의 랜덤 숫자를 오름차순으로 정렬한다. @returnlottoSet;}
2.5. 특정 범위의 랜덤 숫자 만드는 함수 @
functiongetRandomNumber(min,max){// 1. min과 max를 포함한 범위의 랜덤 숫자 1개를 만든다.returnrandomNumber;}
functionvalidateLuckyNum(luckyNumber,lotto){// 1. 배열인지 검사 @// 2. 6자리인지 검사 @// 3. 정수형 숫자인지 검사 @// 4. 1부터 45사이의 숫자인지 검사 @}
2.8. 당첨을 확인하여 결과를 얻는 함수 @
functiongetMatchingResult(luckyNum,lottoSet){// 1. 당첨번호와 로또를 비교하여 일치하는 숫자를 찾는다. @// - 당첨번호의 첫번째 숫자가 로또 조합에 있는지 확인 @// - 있다면 매칭 결과에 저장 @// - 위의 두가지를 당첨번호 끝까지 반복 @returnmatchingResult;}
2.9. 당첨 통계를 얻는 함수 @
functiongetWinningStatistic(winningResultList,lotto){// 1. 당첨결과를 이용하여 3, 4, 5, 6개 일치가 각각 몇 개인지 저장한다. @returnwinningStatistic;}
2.10. 당첨 통계를 출력하는 함수 @
functionshowWinningStatistic(winningStatistic,lotto){// 1. 당첨 통계를 정해진 포맷대로 출력한다. @}
2.11. 수익률을 계산하는 함수 @
functiongetRateOfReturn(winningStatistic,lotto,lottoSetList){// 1. 수익률을 계산한다. (번 돈 - 쓴 돈) / 쓴 돈 * 100 @returnrateOfReturn;}