2024년 1월 2일
https://www.acmicpc.net/problem/1362
1362번: 펫
당신은 게임으로 펫을 기르고 있습니다. 이 펫은 웃는 표정, 슬픈 표정을 가지고 있으며, 만약 죽는다면 '드러눕습니다.' 펫에게는 적정 체중이 있습니다. 펫의 실제 체중이 적정 체중의 1/2배를
www.acmicpc.net

내 풀이
31120kb 44ms
scene = 1
while True:
o,w = map(int,input().split())
if o == 0 and w == 0:
break
while True:
state, kg = input().split()
if state == '#':
break
elif state == 'E' and w > 0:
w -= int(kg)
elif state == 'F' and w > 0:
w += int(kg)
if o * 2 > w and w > o * 0.5:
print(f"{scene} :-)")
elif w <= 0:
print(f"{scene} RIP")
else:
print(f"{scene} :-(")
scene += 1
메모
문제가 조금 불친절함. 각각의 while문 종료조건이 0,0 / #, 0 이 아니면 while문은 계속 반복해야 한다. 펫이 죽었다고 while문을 종료하는 것이 아니었다.
'파이썬 알고리즘 연습' 카테고리의 다른 글
| [백준 1392번] 노래 악보 (0) | 2024.01.17 |
|---|---|
| [백준 1371번] 가장 많은 글자 (0) | 2024.01.16 |
| [백준 1350번] 진짜 공간 (0) | 2024.01.16 |
| [백준 1333번] 부재중 전화 (0) | 2024.01.16 |
| [백준 1297번] TV 크기 (0) | 2024.01.16 |