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