본문 바로가기

BOJ/Python

[BOJ/백준] 2975- Transactions (Python)

문제

문제링크

통장 잔고는 -200이상이어야 한다.

통장에 인출(W) 혹은 입금(D)을 할 때, 통장 잔고를 출력하라.

 

풀이

만약 입력이 '0 W 0'이면 입력이 끝난 것이므로 break한다.

인출의 경우 인출 후 금액이 -200 이상이면 잔고를 출력하고 아니면  ‘Not allowed’를 출력한다.

상한선은 없으므로 입금은 초기 금액과 입금 금액을 더해 출력한다.

 

코드

while True:
    start, wd, inout=input().split()
    start, inout=int(start), int(inout)
    
    if start==0 and inout==0 and wd=='W':
        break
    else:
        if wd=='W':
            if start-inout>=-200:
                print(start-inout)
            else:
                print('Not allowed')
        else:
            print(start+inout)