영상
문제
<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
복사