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

    solution

    Đề bài: [Python] Chain decorator log và double

    Viết decorator log (trước khi gọi in CALL <fn> <args>, gọi xong in RET <fn> <kết quả>) và double (nhân kết quả gốc với 2). Áp dụng @log ở trên @double cho hàm add(a,b). Đọc Q cặp (a,b), gọi add(a,b) và để decorator in. KHÔNG in gì thêm.

    • Định dạng đầu vào:

      Dòng đầu Q. Q dòng sau mỗi dòng a b.

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

      Format args dùng tuple(args) (ví dụ (1, 2)). 1 <= Q <= 100.

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

      Với mỗi truy vấn, log in CALL add (a, b) rồi RET add <2*(a+b)>.

    Ví dụ:

    Đầu vào:

    2
    1 2
    3 4
    

    Đầu ra:

    CALL w (1, 2)
    RET w 6
    CALL w (3, 4)
    RET w 14

    Giải thích:

    CALL w (1, 2) / RET w 6 ; CALL w (3, 4) / RET w 14. fn.__name__ là 'w' do double trả về wrapper không dùng functools.wraps.

    Đang tải editor...