Search

반복문10_문제06_철수의마블

대분류
STEP04 일차반복문
문제 난이도
LV03
소분류
일차반복문10_문제

영상

문제

<script> /* [문제] 철수는 마블 게임을 하고 있다. 0~20까지의 지점이 있고 철수는 0의 위치에 있다. 20이 넘어가면 게임 종료이다. 주사위는 1~6사이의 숫자가 나온다. 철수는 주사위 숫자만큼 이동한다. 3의 배수의 자리는 함정이다.(3,6,9,12,15,18) 함정에서는 한번 더 주사위를 던지고 4이상의 숫자가 나오면 함정탈출이 되며 한 칸 앞으로 나간다. 함정에 실패하면 뒤로 한 칸 물러나게 된다. 철수가 게임을 끝날 때까지 철수의 이동 경로를 전부 출력하시오. */ </script>
Java
복사

해설

<script> /* [문제] 철수는 마블 게임을 하고 있다. 0~20까지의 지점이 있고 철수는 0의 위치에 있다. 20이 넘어가면 게임 종료이다. 주사위는 1~6사이의 숫자가 나온다. 철수는 주사위 숫자만큼 이동한다. 3의 배수의 자리는 함정이다.(3,6,9,12,15,18) 함정에서는 한번 더 주사위를 던지고 4이상의 숫자가 나오면 함정탈출이 되며 한 칸 앞으로 나간다. 함정에 실패하면 뒤로 한 칸 물러나게 된다. 철수가 게임을 끝날 때까지 철수의 이동 경로를 전부 출력하시오. */ let 철수_위치 = 0; let run = true; while(run) { let 주사위 = Math.floor(Math.random() * 6) + 1; document.write("주사위 = " + 주사위 + "<br>"); 철수_위치 += 주사위; document.write("철수 위치 = " + 철수_위치 + "<br>"); if(철수_위치 >= 20) { run = false; document.write("게임 종료"); } else if(철수_위치 % 3 == 0) { document.write("함수에 빠졌다!!<br>"); 주사위 = Math.floor(Math.random() * 6) + 1; document.write("주사위 = " + 주사위 + "<br>"); if(주사위 >= 4) { document.write("함정에서 탈출성공!<br>"); 철수_위치 += 1; } else { document.write("함정에서 탈출실패!<br>"); 철수_위치 -= 1; } document.write("철수 위치 = " + 철수_위치 + "<br>"); } } </script>
Java
복사