Search

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

대분류
STEP04 일차반복문
소분류
반복문10_문제

영상

문제

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

해설

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