Search

반복문10_문제03_무궁화꽃

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

영상

문제

<script> /* [문제] 철수는 오징어게임에 참가하였다. 첫 번째 게임은 "무궁화꽃이 피었습니다" 이다. 규칙은 아래와 같다. [규칙] [1] 전체 거리는 0 ~ 25까지 거리가 있다. [2] 철수는 현재 0의 자리에 있다. [3] 철수는 매 턴 1 ~ 4의 랜덤숫자를 뽑는다. 숫자만큼 이동한다. [4] 이동 거리를 누적하며, 합이 25 이상이 되면 승리이며 종료한다. [5] 인형은 매턴 3 ~ 5의 랜덤숫자를 뽑는다. [6] 인형보다 큰 숫자가 나오면 움직인 것으로 간주되어 패배하며 종료한다. [7] 10턴 안에 도착 못 하면 시간초과로 패배하며 종료한다. [8] 철수의 이동 경로를 전부 출력하시오. */ </script>
Java
복사

해설

<script> /* [문제] 철수는 오징어게임에 참가하였다. 첫 번째 게임은 "무궁화꽃이 피었습니다" 이다. 규칙은 아래와 같다. [규칙] [1] 전체 거리는 0 ~ 25까지 거리가 있다. [2] 철수는 현재 0의 자리에 있다. [3] 철수는 매 턴 1 ~ 4의 랜덤숫자를 뽑는다. 숫자만큼 이동한다. [4] 이동 거리를 누적하며, 합이 25 이상이 되면 승리이며 종료한다. [5] 인형은 매턴 3 ~ 5의 랜덤숫자를 뽑는다. [6] 인형보다 큰 숫자가 나오면 움직인 것으로 간주되어 패배하며 종료한다. [7] 10턴 안에 도착 못 하면 시간초과로 패배하며 종료한다. [8] 철수의 이동 경로를 전부 출력하시오. */ let 철수_위치 = 0; let i = 0; while(i < 10) { let 철수 = Math.floor(Math.random() * 4) + 1; 철수_위치 += 철수; document.write("철수가 " + 철수 + "칸 이동했다 = " + 철수_위치 + "<br>"); let 인형 = Math.floor(Math.random() * 3) + 3; document.write("인형 = " + 인형 + "<br>"); if(철수 > 인형) { document.write("철수가 움직여서 패배하였다."); i = 10; } if(철수_위치 >= 25) { document.write("철수 승리!"); i = 10; } else if(i == 9) { document.write("시간 초과되어 패배하였다."); } i += 1; } </script>
Java
복사