개념
<script>
/*
[반복문 주사위]
- 철수는 마블 게임을 하고 있습니다.
- 게임판은 0번부터 20번까지의 지점으로 구성되어 있으며,
철수는 0번 위치에서 출발하며 20번 지점을 넘어가면 게임이 종료됩니다.
- 철수는 1부터 6 사이의 주사위를 던져 나온 수만큼 앞으로 이동합니다.
- 단, 3의 배수 칸(3, 6, 9, 12, 15, 18)은 함정 칸 입니다.
- 철수가 함정 칸에 도착하면 한 번 더 주사위를 던집니다.
- 주사위 결과가 4 이상이면 함정 탈출에 성공하여 한 칸 앞으로 이동합니다.
- 주사위 결과가 3 이하이면 탈출에 실패하여 한 칸 뒤로 물러납니다.
- 철수가 게임을 종료할 때까지의 이동 경로를 모두 출력하시오.
*/
/*
[출력예시]
주사위 = 2
철수 위치 = 2
주사위 = 3
철수 위치 = 5
주사위 = 4
철수 위치 = 9
함수에 빠졌다!!
주사위 = 1
함정에서 탈출실패!
철수 위치 = 8
주사위 = 5
철수 위치 = 13
주사위 = 2
철수 위치 = 15
함수에 빠졌다!!
주사위 = 4
함정에서 탈출성공!
철수 위치 = 16
주사위 = 4
철수 위치 = 20
게임 종료
*/
let a = 0;
while(true) {
let r = Math.floor(Math.random() * 6) + 1;
document.write("주사위 = ", r, "<br>");
a += r;
document.write("철수 위치 = ", a, "<br>");
if(a >= 20) {
document.write("게임 종료");
break;
} else if(a % 3 == 0) {
document.write("함수에 빠졌다!!<br>");
r = Math.floor(Math.random() * 6) + 1;
document.write("주사위 = ", r, "<br>");
if(r >= 4) {
document.write("함정에서 탈출성공!<br>");
a += 1;
} else {
document.write("함정에서 탈출실패!<br>");
a -= 1;
}
document.write("철수 위치 = ", a, "<br>");
}
}
</script>
HTML
복사


