자바스크립트
home
2025 자바스크립트 초급 1500제
home

E1003_개념01_반복문주사위

개념

<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
복사

영상