Search

반복문9_문제03_택시게임

대분류
STEP04 일차반복문
문제 난이도
LV02
소분류
일차반복문9_문제

영상

문제

<script> /* [문제] 철수의 위치는 y = 0 , x = 0 이다. 랜덤 숫자(1~4)를 5번 뽑는다. 랜덤 숫자는 방향을 뜻한다. 1은 북쪽 2는 동쪽 3은 남쪽 4는 서쪽을 뜻한다. 방향만큼 1씩 이동하며, 5번 이동 후 철수의 위치를 출력하시오. [예시] 랜덤으로 1 4 3 2 1 이 나왔다고 했을 때 1은 북이므로 y += 1 4는 서이므로 x -= 1 3은 남이므로 y -= 1 2는 동이므로 x += 1 1은 북이므로 y += 1 */ let y = 0; let x = 0; </script>
Java
복사

해설

<script> /* [문제] 철수의 위치는 y = 0 , x = 0 이다. 랜덤 숫자(1~4)를 5번 뽑는다. 랜덤 숫자는 방향을 뜻한다. 1은 북쪽 2는 동쪽 3은 남쪽 4는 서쪽을 뜻한다. 방향만큼 1씩 이동하며, 5번 이동 후 철수의 위치를 출력하시오. [예시] 랜덤으로 1 4 3 2 1 이 나왔다고 했을 때 1은 북이므로 y += 1 4는 서이므로 x -= 1 3은 남이므로 y -= 1 2는 동이므로 x += 1 1은 북이므로 y += 1 */ let y = 0; let x = 0; let i = 0; while(i < 5) { let dir = Math.floor(Math.random() * 4) + 1; // [0 ~ 3] + 1 console.log(dir); document.write(dir + "<br>"); if(dir == 1) { y += 1; } else if(dir == 2) { x += 1; } else if(dir == 3) { y -= 1; } else if(dir == 4) { x -= 1; } i += 1; } console.log("y = " + y + ", x = " + x); document.write("y = " + y + ", x = " + x); </script>
Java
복사