예제
<script>
/*
[문제]
a = 5
변수 a는 기준 숫자가 됩니다.
1부터 9 사이의 랜덤 숫자 두 개를 생성해,
각 숫자가 기준 값 5에 얼마나 가까운지 비교하여 결과를 출력하시오.
[조건]
(1) 첫 번째 숫자가 더 가까우면, "첫 번째 숫자가 가깝다"
(2) 두 번째 숫자가 더 가까우면, "두 번째 숫자가 가깝다"
(3) 두 숫자의 거리가 같다면, "같다" 를 출력합니다.
(4) 단, else if와 else를 사용하시오.
*/
/*
[출력예시]
4 5 7
첫 번째 숫자가 가깝다
[출력예시]
3 5 3
같다
[출력예시]
9 5 5
두 번째 숫자가 가깝다
*/
let a = 5;
</script>
HTML
복사
정답
<script>
/*
[문제]
a = 5
변수 a는 기준 숫자가 됩니다.
1부터 9 사이의 랜덤 숫자 두 개를 생성해,
각 숫자가 기준 값 5에 얼마나 가까운지 비교하여 결과를 출력하시오.
[조건]
(1) 첫 번째 숫자가 더 가까우면, "첫 번째 숫자가 가깝다"
(2) 두 번째 숫자가 더 가까우면, "두 번째 숫자가 가깝다"
(3) 두 숫자의 거리가 같다면, "같다" 를 출력합니다.
(4) 단, else if와 else를 사용하시오.
*/
/*
[출력예시]
4 5 7
첫 번째 숫자가 가깝다
[출력예시]
3 5 3
같다
[출력예시]
9 5 5
두 번째 숫자가 가깝다
*/
let a = 5;
let r = Math.floor(Math.random() * 9) + 1;
let r2 = Math.floor(Math.random() * 9) + 1;
document.write(r, " ", a, " ", r2, "<br>");
r = r - a;
r2 = r2 - a;
if(r < 0){
r = -r;
}
if(r2 < 0){
r2 = -r2;
}
if(r < r2) {
document.write("첫 번째 숫자가 가깝다")
} else if(r2 < r) {
document.write("두 번째 숫자가 가깝다");
} else {
document.write("같다");
}
</script>
HTML
복사