Search

배열6_문제12_철수게임

대분류
STEP06 일차배열
문제 난이도
LV04
소분류
일차배열6_문제

영상

문제

<script> /* [문제] 철수는 철수의 마블 게임을 개발 중이다. map1과 map2는 게임 스테이지를 표현한다. 숫자 1은 철수의 위치이다. 주사위는 1~6까지 있고 주사위 2개를 던저서 그 합만큼 앞으로 이동한다. map1의 끝에 도달하면 map2로 이동해서 전진하고, map2의 끝에 도달하면 다시 map1로 이동해서 전진한다. 주사위를 총 4번 반복하고 철수의 위치를 출력하시오. [예시] (1) 시작 map1 = [1,0,0,0,0,0,0,0,0,0] map2 = [0,0,0,0,0,0,0,0,0,0] (2) 주사위 3 , 5 : 8 map1 = [0,0,0,0,0,0,0,0,1,0] map2 = [0,0,0,0,0,0,0,0,0,0] (3) 주사위 2 , 1 : 3 map1 = [0,0,0,0,0,0,0,0,0,0] map2 = [0,1,0,0,0,0,0,0,0,0] (4) 주사위 6 , 1 : 7 map1 = [0,0,0,0,0,0,0,0,0,0] map2 = [0,0,0,0,0,0,0,0,1,0] (5) 주사위 3 , 3 : 6 map1 = [0,0,0,0,1,0,0,0,0,0] map2 = [0,0,0,0,0,0,0,0,0,0] */ let map1 = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0]; let map2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; </script>
Java
복사

해설

<script> /* [문제] 철수는 철수의 마블 게임을 개발 중이다. map1과 map2는 게임 스테이지를 표현한다. 숫자 1은 철수의 위치이다. 주사위는 1~6까지 있고 주사위 2개를 던저서 그 합만큼 앞으로 이동한다. map1의 끝에 도달하면 map2로 이동해서 전진하고, map2의 끝에 도달하면 다시 map1로 이동해서 전진한다. 주사위를 총 4번 반복하고 철수의 위치를 출력하시오. [예시] (1) 시작 map1 = [1,0,0,0,0,0,0,0,0,0] map2 = [0,0,0,0,0,0,0,0,0,0] (2) 주사위 3 , 5 : 8 map1 = [0,0,0,0,0,0,0,0,1,0] map2 = [0,0,0,0,0,0,0,0,0,0] (3) 주사위 2 , 1 : 3 map1 = [0,0,0,0,0,0,0,0,0,0] map2 = [0,1,0,0,0,0,0,0,0,0] (4) 주사위 6 , 1 : 7 map1 = [0,0,0,0,0,0,0,0,0,0] map2 = [0,0,0,0,0,0,0,0,1,0] (5) 주사위 3 , 3 : 6 map1 = [0,0,0,0,1,0,0,0,0,0] map2 = [0,0,0,0,0,0,0,0,0,0] */ let map1 = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0]; let map2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; document.write("map1 = " + map1 + "<br>"); document.write("map2 = " + map2 + "<br>"); document.write("<br>"); let position = 0; let turn = true; let size = map1.length; for(let i=0; i<4; i++) { let dice1 = Math.floor(Math.random() * 6) + 1; let dice2 = Math.floor(Math.random() * 6) + 1; let total = dice1 + dice2; document.write("주사위 : " + dice1 + " : " + dice2 + " = " + total + "<br>"); if(turn) { map1[position] = 0; } else { map2[position] = 0; } position += total; if(position >= size) { position %= size; turn = !turn; } if(turn) { map1[position] = 1; } else { map2[position] = 1; } document.write("map1 = " + map1 + "<br>"); document.write("map2 = " + map2 + "<br>"); document.write("<br>"); } </script>
Java
복사