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

    solution

    Đề bài: [Python] Máy trạng thái đèn giao thông

    Đèn giao thông có 3 trạng thái: RED, GREEN, YELLOW. Cho trạng thái hiện tại state và một sự kiện ev. Quy tắc (dùng match-case trên tuple (state, ev) + OR pattern):

    • (RED, TIMER) -> GREEN; (GREEN, TIMER) -> YELLOW; (YELLOW, TIMER) -> RED.
    • (_, EMERGENCY) -> RED (mọi trạng thái khi có khẩn cấp đều về RED).
    • (RED|YELLOW, BUTTON) -> bỏ qua, giữ nguyên.
    • (GREEN, BUTTON) -> YELLOW.
    • Khác: in 'INVALID' và dừng. In trạng thái mới.
    • Định dạng đầu vào:

      Hai chuỗi cách nhau dấu cách: state ev.

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

      state, ev là chuỗi không dấu cách.

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

      Trạng thái mới hoặc INVALID.

    Ví dụ:

    Đầu vào:

    RED TIMER
    

    Đầu ra:

    GREEN

    Giải thích:

    RED + TIMER -> GREEN.

    Đang tải editor...