https://www.acmicpc.net/problem/4998
난이도 : 브론즈 2
태그 : 구현, 수학, 시뮬레이션
설명
입력에 테스트 케이스가 몇개인지 주어지지 않습니다.
따라서, 무한루프를 돌리면서,
입력이 더 이상 주어지지 않으면 마지막에 EOFError를 일으킬 것이기에,
이를 Try - except 문으로 잡아 반복문을 탈출하면 됩니다.
이자를 구하는 방식은 단순하게
현재 금액 * 이자 / 100 을 이용해 구할 수 있습니다.
소스코드
while True:
try:
line = input()
nmb = list(map(float, line.split(" ")))
cnt = 0
while nmb[2] > nmb[0]:
nmb[0] += nmb[0] * nmb[1] / 100
cnt += 1
print(cnt)
except:
break
후기
테스트 케이스가 몇개인지 주어지는 보통 문제들과 다르게,
Try - except (try-catch)문을 사용한다는게 인상적이였습니다.
'코딩테스트 > Python' 카테고리의 다른 글
[백준 5211번] [Python] 가단조와 다장조 (0) | 2022.11.11 |
---|---|
[백준 5426번] [Python] 비밀 편지 (1) | 2022.11.11 |
[백준 2810번] [Python] 컵홀더 (0) | 2022.11.03 |
[백준 17358번] [Python] 복불복으로 지구 멸망 (0) | 2022.10.14 |
[프로그래머스][Python] 삼각 달팽이 (0) | 2022.06.20 |