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

D0602_예제12_문제

예제

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

정답

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