Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/4998

 

4998번: 저금

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트는 한 줄로 이루어져 있고, N, B, M이 주어진다. M은 항상 N보다 크다. N과 M은 항상 백만보다 작거나 같은 수이고, 음수 또는 0이 아니다

www.acmicpc.net

 

 

 

난이도 : 브론즈 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)문을 사용한다는게 인상적이였습니다.

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.