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

D0303_예제03_문제

예제

<script> /* [문제] 철수는 현재 게임을 플레이하고 있습니다. 게임의 캐릭터는 동서남북 네 방향으로 이동할 수 있습니다. 현재 철수는 x = 5, y = 5 위치에 있으며, x는 좌우를, y는 상하를 뜻합니다. 1에서 4 사이의 랜덤 숫자를 저장하고, 1이면 동쪽, 2이면 서쪽, 3이면 남쪽, 4이면 북쪽으로 한 칸 이동합니다. 이동한 후 게임 캐릭터의 위치를 출력하시오. */ /* [출력예시] x=5 y=5 방향=4 x=5 y=6 */ </script>
HTML
복사

정답

<script> /* [문제] 철수는 현재 게임을 플레이하고 있습니다. 게임의 캐릭터는 동서남북 네 방향으로 이동할 수 있습니다. 현재 철수는 x = 5, y = 5 위치에 있으며, x는 좌우를, y는 상하를 뜻합니다. 1에서 4 사이의 랜덤 숫자를 저장하고, 1이면 동쪽, 2이면 서쪽, 3이면 남쪽, 4이면 북쪽으로 한 칸 이동합니다. 이동한 후 게임 캐릭터의 위치를 출력하시오. */ /* [출력예시] x=5 y=5 방향=4 x=5 y=6 */ let x = 5; let y = 5; document.write("x=", x,"<br>"); document.write("y=", y,"<br>"); let s = Math.floor(Math.random() * 4) + 1; document.write("방향=", s, "<br>"); if(s == 1) { x = x + 1; } if(s == 2) { x = x - 1; } if(s == 3) { y = y - 1; } if(s == 4) { y = y + 1; } document.write("x=", x,"<br>"); document.write("y=", y); </script>
HTML
복사