자바스크립트
home
2025 자바스크립트 초급 1500제
home

E0403_점검01_문제

점검

<script> /* [문제] 아래 조건을 만족하는 식을 작성하시오. [조건] (1) 철수는 주사위 두 개를 가지고 세 번 던집니다. (2) 주사위는 각각 1부터 6까지의 눈금을 가지고 있습니다. (3) 세 번 던지는 과정에서 나온 두 주사위의 값을 출력하시오. (4) 두 주사위에서 같은 숫자가 나온 횟수를 출력하시오. (5) 세 번 모두 차이가 1이면 "당첨"을 출력, 그 외는 "꽝"을 출력하시오. (6) 출력예시를 참고하여 출력하시오. */ /* [출력예시] 3 4 4 3 5 6 3 당첨 */ </script>
HTML
복사

정답

<script> /* [문제] 아래 조건을 만족하는 식을 작성하시오. [조건] (1) 철수는 주사위 두 개를 가지고 세 번 던집니다. (2) 주사위는 각각 1부터 6까지의 눈금을 가지고 있습니다. (3) 세 번 던지는 과정에서 나온 두 주사위의 값을 출력하시오. (4) 두 주사위에서 같은 숫자가 나온 횟수를 출력하시오. (5) 세 번 모두 차이가 1이면 "당첨"을 출력, 그 외는 "꽝"을 출력하시오. (6) 출력예시를 참고하여 출력하시오. */ /* [출력예시] 3 4 4 3 5 6 3 당첨 */ // [for문] let count = 0; for(let i = 1; i <= 3; i++) { let r = Math.floor(Math.random() * 6) + 1; let r2 = Math.floor(Math.random() * 6) + 1; document.write(r, " ", r2, "<br>"); let a = r - r2; let tf = a == 1 || a == -1; if(tf) { count += 1; } } document.write(count, "<br>"); if(count == 3) { document.write("당첨<br>"); } else { document.write("꽝<br>"); } document.write("<br>"); // [while문] let count2 = 0; let i = 1; while(i <= 3) { let r = Math.floor(Math.random() * 6) + 1; let r2 = Math.floor(Math.random() * 6) + 1; document.write(r, " ", r2, "<br>"); let a = r - r2; let tf = a == 1 || a == -1; if(tf) { count2 += 1; } i += 1; } document.write(count2, "<br>"); if(count2 == 3) { document.write("당첨"); } else { document.write("꽝"); } </script>
HTML
복사