영상
문제
<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
복사