영상
개념
<script>
/*
[문제]
철수는 마블 게임을 하고 있다.
map배열은 철수가 움직일 수 있는 공간을 배열로 표현한 것이다.
숫자 1은 철수의 현재 위치를 의미한다.
주사위(1~6)를 던져서 랜덤숫자만큼 1을 전진시킨다.
만약 1이 끝까지 도달하면 다시 맨 앞으로 이동해서 전진한다.
총 4회 반복하면서 철수의 위치를 출력하시오.
[예시]
(0) 시작
map = [1,0,0,0,0,0,0,0,0,0]
(1) 주사위 : 5
map = [0,0,0,0,0,1,0,0,0,0]
(2) 주사위 : 3
map = [0,0,0,0,0,0,0,0,1,0]
(3) 주사위 : 6
map = [0,0,0,0,1,0,0,0,0,0]
(4) 주사위 :4
map = [0,0,0,0,0,0,0,0,1,0]
*/
let map = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0];
document.write(map + "<br>");
let position = 0;
for(let i=0; i<4; i++) {
let dice = Math.floor(Math.random() * 6) + 1;
document.write("주사위 = " + dice + "<br>");
// 철수의 현재 위치를 0으로 초기화
map[position] = 0;
position += dice;
position %= map.length;
// 주사위 만큼 철수가 이동한 위치를 표기
map[position] = 1;
document.write(map + "<br>");
}
</script>
Java
복사