영상
문제
<script>
/*
[문제]
철수는 게임을 만들고 있다.
(1~6 사이의 랜덤 숫자)주사위를 던져
해당 숫자만큼 캐릭터를 이동시킨다.
단, 캐릭터는 외곽으로만 움직일 수 있다.
두 바퀴를 돌고 게임을 끝내시오.
[예시]
옷 □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 2
□ □ □ 옷 □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 3
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ 옷
□ ■ ■ ■ □
□ □ □ □ □
dice = 3
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ 옷 □
dice = 1
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ 옷 □ □
dice = 6
옷 □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 5
□ □ □ □ □
□ ■ ■ ■ 옷
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 1
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ 옷
□ ■ ■ ■ □
□ □ □ □ □
dice = 4
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ 옷 □ □
dice = 4
□ □ □ □ □
□ ■ ■ ■ □
옷 ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 4
□ □ 옷 □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
*/
</script>
Java
복사
해설
<script>
/*
[문제]
철수는 게임을 만들고 있다.
(1~6 사이의 랜덤 숫자)주사위를 던져
해당 숫자만큼 캐릭터를 이동시킨다.
단, 캐릭터는 외곽으로만 움직일 수 있다.
두 바퀴를 돌고 게임을 끝내시오.
[예시]
옷 □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 2
□ □ □ 옷 □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 3
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ 옷
□ ■ ■ ■ □
□ □ □ □ □
dice = 3
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ 옷 □
dice = 1
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ 옷 □ □
dice = 6
옷 □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 5
□ □ □ □ □
□ ■ ■ ■ 옷
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 1
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ 옷
□ ■ ■ ■ □
□ □ □ □ □
dice = 4
□ □ □ □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ 옷 □ □
dice = 4
□ □ □ □ □
□ ■ ■ ■ □
옷 ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
dice = 4
□ □ 옷 □ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ ■ ■ ■ □
□ □ □ □ □
*/
let map = [
[ 0, 1, 2, 3, 4],
[15, 16, 16, 16, 5],
[14, 16, 16, 16, 6],
[13, 16, 16, 16, 7],
[12, 11, 10, 9, 8]
];
let block = 16;
let player = 0;
let count = 0;
while(true) {
for(let i=0; i<map.length; i++) {
for(let j=0; j<map[i].length; j++) {
if(player == map[i][j]) {
document.write(" 옷 ");
} else if(map[i][j] == block) {
document.write(" ■ ");
} else {
document.write(" □ ");
}
}
document.write("<br>");
}
document.write("<br><br>");
if(count == 2) {
break;
}
let dice = Math.floor(Math.random() * 6) + 1;
document.write("dice = " + dice + "<br>");
player += dice;
if(player >= 16) {
player %= 16;
count += 1;
}
}
</script>
Java
복사