예제
<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
복사