Search

배열5_문제06_복권만들기

대분류
STEP06 일차배열
문제 난이도
LV05
소분류
일차배열5_문제

영상

문제

<script> /* [문제] lotto배열안에 1 또는 7을 랜덤으로 7개 추가 후 출력하시오. 단, 7의 개수는 3개만 추가하고, 1의 개수는 4개만 추가한다. 위에서 만든 복권을 판정한다. 7이 연속으로 3개면 "당첨"을 출력한다. 아니면 "꽝"을 출력한다. [예시] 1,7,1,1,7,7,1 : 꽝 1,1,7,7,7,1,1 : 당첨 */ let lotto = []; </script>
Java
복사

해설

<script> /* [문제] lotto배열안에 1 또는 7을 랜덤으로 7개 추가 후 출력하시오. 단, 7의 개수는 3개만 추가하고, 1의 개수는 4개만 추가한다. 위에서 만든 복권을 판정한다. 7이 연속으로 3개면 "당첨"을 출력한다. 아니면 "꽝"을 출력한다. [예시] 1,7,1,1,7,7,1 : 꽝 1,1,7,7,7,1,1 : 당첨 */ let lotto = []; let count7 = 0; let count1 = 0; while(true) { let r = Math.floor(Math.random() * 2); // 0, 1 if(r == 0) { r = 7; } if(r == 7 && count7 < 3) { lotto.push(r); count7 += 1; } else if(r == 1 && count1 < 4) { lotto.push(r); count1 += 1; } if(count1 + count7 == 7) { break; } } document.write(lotto + "<br>"); let result = false; let count = 0; for(let i=0; i<lotto.length; i++) { if(lotto[i] == 7) { count += 1; if(count == 3) { result = true; } } else { count = 0; } } if(result) { document.write("당첨<br>"); } else { document.write("꽝<br>"); } </script>
Java
복사