Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Python] Máy bán nước (dispatch lệnh)

    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:

    • 'BUY ': 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 '.
    • 'TOPUP ': nạp thêm (amount > 0). In 'NEW_BALANCE <giá trị mới>'. Nếu amount <= 0 in 'BAD_AMOUNT'.
    • 'BALANCE': in 'BAL '.
    • 'QUIT' | 'EXIT': in 'BYE'.
    • Lệnh khác: in 'UNKNOWN'. Hãy parse bằng cmd.split() rồi dùng match-case trên list pattern + guard.
    • Định dạng đầu vào:

      Dòng 1: balance. Dòng 2: lệnh.

    • Ràng buộc đầu vào:

      0 <= balance, price, amount <= 10^9

    • Định dạng đầu ra:

      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:

    Đủ tiền -> OK 30.

    Đang tải editor...