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

D0603_점검03_문제

점검

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

정답

<script> /* [문제] 철수는 아래와 같은 규칙을 가진 복권행사에 참가했습니다. [규칙] (1) 100부터 900 사이의 랜덤숫자를 저장합니다. (2) 세 자리의 숫자를 전부 한 자리씩 분리합니다. (3) 세 자리 모두 홀수이면 "1등"을 출력합니다. (4) 두 자리가 홀수이고, 홀수인 숫자가 연속이면 "2등"을 출력합니다. (5) 연속이란 1번과 2번이 홀수이거나, 2번과 3번이 홀수인 것을 뜻합니다. (6) 그 외는 "꽝"을 출력합니다. (7) 단, 0은 짝수입니다. */ /* [출력예시] 161 꽝 [출력예시] 774 2등 [출력예시] 553 1등 */ let r = Math.floor(Math.random() * 801); r = 553; 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 == 1 && _10 % 2 == 1 && _1 % 2 == 1; let tf2 = _100 % 2 == 1 && _10 % 2 == 1; let tf3 = _10 % 2 == 1 && _1 % 2 == 1; 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
복사