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

D0603_예제04_문제

예제

<script> /* [문제] 철수네 집 앞에는 계단이 100개 있습니다. 철수는 현재 50번째 계단에 있습니다. 변수 a는 철수의 현재 위치를 의미합니다. 1부터 10 사이의 랜덤 숫자를 변수 b에 저장합니다. 1부터 2 사이의 랜덤 숫자를 변수 c에 저장합니다. c의 값이 1이면, 철수는 계단 위로 b만큼 올라갑니다. c의 값이 2이면, 철수는 계단 아래로 b만큼 내려갑니다. 단, b가 짝수이면 이동 거리를 두 배로 계산합니다. 위 조건을 만족하는 코드를 switch문을 사용하여 작성하시오. */ /* [출력예시] b = 8 c = 1 a = 66 */ let a = 50; let b = 0; let c = 0; </script>
HTML
복사

정답

<script> /* [문제] 철수네 집 앞에는 계단이 100개 있습니다. 철수는 현재 50번째 계단에 있습니다. 변수 a는 철수의 현재 위치를 의미합니다. 1부터 10 사이의 랜덤 숫자를 변수 b에 저장합니다. 1부터 2 사이의 랜덤 숫자를 변수 c에 저장합니다. c의 값이 1이면, 철수는 계단 위로 b만큼 올라갑니다. c의 값이 2이면, 철수는 계단 아래로 b만큼 내려갑니다. 단, b가 짝수이면 이동 거리를 두 배로 계산합니다. 위 조건을 만족하는 코드를 switch문을 사용하여 작성하시오. */ /* [출력예시] b = 8 c = 1 a = 66 */ let a = 50; let b = 0; let c = 0; b = Math.floor(Math.random() * 10) + 1; c = Math.floor(Math.random() * 2) + 1; switch(c){ case 1 : a = a + b; if(b % 2 == 0){ a = a + b; } break; case 2: a = a - b; if(b % 2 == 0){ a = a - b; } break; } document.write("b = ", b, "<br>"); document.write("c = ", c, "<br>"); document.write("a = ", a, "<br>"); </script>
HTML
복사