Search

조건문3_문제03_연속짝수복권

대분류
STEP03 조건문/일차반복문
문제 난이도
LV03
소분류
조건문3_문제

영상

문제

<script> /* [문제] 100~900 사이의 랜덤숫자를 출력한다. 세 자리의 숫자를 전부 한 자리씩 분리한다. [규칙] [1] 세 자리 모두 짝수이면 "1등"을 출력한다. [2] 두 자리가 짝수이고, 짝수인 숫자가 연속이면 "2등"을 출력한다. [3] 그 외는 "꽝"을 출력한다. [4] 단, 0은 짝수이다. [예] 462 ==> 4,6,2 세 자리 모두 짝수이므로 ==> 1등 245 ==> 2,4,5 두 자리가 짝수이고 2, 4연속이므로 ==> 2등 456 ==> 4,5,6 두 자리가 짝수이지만 연속이 아니므로 ==> 꽝 782 ==> 7,8,2 두 자리가 짝수이고 8, 2연속이므로 ==> 2등 */ </script>
Java
복사

해설

<script> /* [문제] 100~900 사이의 랜덤숫자를 출력한다. 세 자리의 숫자를 전부 한 자리씩 분리한다. [규칙] [1] 세 자리 모두 짝수이면 "1등"을 출력한다. [2] 두 자리가 짝수이고, 짝수인 숫자가 연속이면 "2등"을 출력한다. [3] 그 외는 "꽝"을 출력한다. [4] 단, 0은 짝수이다. [예] 462 ==> 4,6,2 세 자리 모두 짝수이므로 ==> 1등 245 ==> 2,4,5 두 자리가 짝수이고 2, 4연속이므로 ==> 2등 456 ==> 4,5,6 두 자리가 짝수이지만 연속이 아니므로 ==> 꽝 782 ==> 7,8,2 두 자리가 짝수이고 8, 2연속이므로 ==> 2등 */ let num = Math.floor(Math.random() * 801) + 100; // [0 ~ 800] + 100 console.log("num = " + num); document.write("num = " + num + "<br>"); let x = parseInt(num / 100); let y = parseInt(num % 100 / 10); let z = num % 10; console.log(x + ", " + y + ", " + z); document.write(x + ", " + y + ", " + z + "<br>"); let result = 0; if((x % 2 == 0 && y % 2 == 0) || (y % 2 == 0 && z % 2 == 0)) { result = 2; } if(x % 2 == 0 && y % 2 == 0 && z % 2 == 0) { result = 1; } if(result == 0) { console.log("꽝"); document.write("꽝<br>"); } if(result == 1) { console.log("1등"); document.write("1등<br>"); } if(result == 2) { console.log("2등"); document.write("2등<br>"); } </script>
Java
복사