ATM 거래

면접 대비

시간 제한1초메모리 제한128 MB

요약
입출금 거래를 한 줄씩 처리해 잔액을 갱신하고, 인출로 잔액이 -200 미만이 되면 거부하며, 종료 줄이 나오면 멈추는 프로그램을 작성합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

고객이 ATM에서 돈을 출금하거나 입금할 때 은행은 고객의 새 잔액을 정확히 계산해야 한다. 고객은 계좌를 200달러보다 많이 초과 인출할 수 없다. 따라서 출금 후 잔액이 -200보다 작아지는 출금은 거부해야 한다. 음수 잔액은 초과 인출 상태를 의미한다.

입력

입력은 여러 개의 거래 줄로 이루어진다. 각 줄에는 정수인 시작 잔액, 문자 W 또는 D, 그리고 정수 금액이 주어진다. W는 출금, D는 입금을 뜻한다.

시작 잔액은 -200 이상 10000 이하이고, 금액은 5 이상 400 이하이다.

입력은 0 W 0 줄로 끝나며, 이 줄은 거래로 처리하지 않는다.

출력

종료 줄 이전의 각 거래마다 한 줄을 출력한다.

거래가 유효하면 새 잔액을 출력한다. 출금 후 잔액이 -200보다 작아진다면 Not allowed를 출력한다.

예제1

  1. 예제 1

    입력
    10000 W 10
    -200 D 300
    50 W 300
    0 W 0
    
    예상 출력
    9990
    100
    Not allowed