영상
문제
'''
[문제]
철수는 오징어게임에 참가하였다.
첫 번째 게임은 "무궁화꽃이 피었습니다" 이다.
규칙은 아래와 같다.
[규칙]
[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
복사