점검
<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
복사


