자바스크립트
home
2025 자바스크립트 초급 1500제
home

D0602_예제06_문제

예제

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