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

D0603_예제03_문제

예제

<script> /* [문제] 철수는 아래와 같은 규칙을 가진 복권행사에 참가했습니다. [규칙] (1) 100부터 900 사이의 랜덤 숫자를 저장합니다. (2) 세 자리의 숫자를 전부 한 자리씩 분리합니다. (3) 세 자리 모두 짝수이면 "1등"을 출력합니다. (4) 두 자리가 짝수이고, 짝수인 숫자가 연속이면 "2등"을 출력합니다. (5) 연속이란 1번과 2번이 짝수이거나, 2번과 3번이 짝수인 것을 뜻합니다. (6) 그 외는 "꽝"을 출력합니다. (7) 단, 0은 짝수입니다. */ /* [출력예시] 462 1등 [출력예시] 245 2등 [출력예시] 456 꽝 */ </script>
HTML
복사

정답

<script> /* [문제] 철수는 아래와 같은 규칙을 가진 복권행사에 참가했습니다. [규칙] (1) 100부터 900 사이의 랜덤 숫자를 저장합니다. (2) 세 자리의 숫자를 전부 한 자리씩 분리합니다. (3) 세 자리 모두 짝수이면 "1등"을 출력합니다. (4) 두 자리가 짝수이고, 짝수인 숫자가 연속이면 "2등"을 출력합니다. (5) 연속이란 1번과 2번이 짝수이거나, 2번과 3번이 짝수인 것을 뜻합니다. (6) 그 외는 "꽝"을 출력합니다. (7) 단, 0은 짝수입니다. */ /* [출력예시] 462 1등 [출력예시] 245 2등 [출력예시] 456 꽝 */ let r = Math.floor(Math.random() * 801); document.write(r, "<br>"); let _100 = parseInt(r / 100); let _10 = parseInt(r % 100 / 10); let _1 = r % 10; // document.write(_100, ", ", _10, ", ", _1, "<br>"); let tf = _100 % 2 == 0 && _10 % 2 == 0 && _1 % 2 == 0; let tf2 = _100 % 2 == 0 && _10 % 2 == 0; let tf3 = _10 % 2 == 0 && _1 % 2 == 0; let s = 0; if(tf){ s = 1; } if(!tf && tf2){ s = 2; } if(!tf && tf3){ s = 2; } if(!tf && !tf2 && !tf3){ s = 3; } switch(s){ case 1 : document.write("1등"); break; case 2 : document.write("2등"); break; case 3 : document.write("꽝"); break; } </script>
HTML
복사