영상
문제
<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
복사