점검
<script>
/*
[문제]
1부터 9 사이의 랜덤 숫자를 기준값으로 저장합니다.
그리고 1부터 9 사이의 랜덤 숫자 두개를 생성합니다.
두 숫자 중, 기준값에 더 가까운 숫자를 판단하여 다음 조건에 따라 출력하시오.
[조건]
(1) 첫 번째 숫자가 더 가까우면, "첫 번째 숫자가 가깝다"
(2) 두 번째 숫자가 더 가까우면, "두 번째 숫자가 가깝다"
(3) 두 숫자의 거리가 같다면, "같다" 를 출력합니다.
(4) 단, else if와 else를 사용하시오.
*/
/*
[출력예시]
9 7 3
첫 번째 숫자가 가깝다
[출력예시]
8 9 8
같다
[출력예시]
1 4 3
두 번째 숫자가 가깝다
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
1부터 9 사이의 랜덤 숫자를 기준값으로 저장합니다.
그리고 1부터 9 사이의 랜덤 숫자 두개를 생성합니다.
두 숫자 중, 기준값에 더 가까운 숫자를 판단하여 다음 조건에 따라 출력하시오.
[조건]
(1) 첫 번째 숫자가 더 가까우면, "첫 번째 숫자가 가깝다"
(2) 두 번째 숫자가 더 가까우면, "두 번째 숫자가 가깝다"
(3) 두 숫자의 거리가 같다면, "같다" 를 출력합니다.
(4) 단, else if와 else를 사용하시오.
*/
/*
[출력예시]
9 7 3
첫 번째 숫자가 가깝다
[출력예시]
8 9 8
같다
[출력예시]
1 4 3
두 번째 숫자가 가깝다
*/
let r = Math.floor(Math.random() * 9) + 1;
let r2 = Math.floor(Math.random() * 9) + 1;
let r3 = Math.floor(Math.random() * 9) + 1;
document.write(r2, " ", r, " ", r3, "<br>");
r2 = r2 - r;
r3 = r3 - r;
if(r2 < 0){
r2 = -r2;
}
if(r3 < 0){
r3 = -r3;
}
if(r2 < r3) {
document.write("첫 번째 숫자가 가깝다")
} else if(r3 < r2) {
document.write("두 번째 숫자가 가깝다");
} else {
document.write("같다");
}
</script>
HTML
복사