Mô phỏng máy bán nước. Dòng 1 chứa số dư ban đầu balance (nguyên). Dòng 2 là một lệnh dạng:
<item> <price>': mua một mặt hàng (price nguyên). Nếu balance >= price thì in 'OK <còn lại>' và trừ tiền; ngược lại in 'NOT_ENOUGH <balance>'.<amount>': nạp thêm (amount > 0). In 'NEW_BALANCE <giá trị mới>'. Nếu amount <= 0 in 'BAD_AMOUNT'.<balance>'.cmd.split() rồi dùng match-case trên list pattern + guard.Dòng 1: balance. Dòng 2: lệnh.
0 <= balance, price, amount <= 10^9
Một dòng kết quả theo lệnh.
Ví dụ:
Đầu vào:
100
BUY coke 70
Đầu ra:
OK 30
Giải thích:
Đang tải editor...