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

D0304_점검05_문제

점검

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

정답

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