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

    solution

    Đề bài: [Lập trình Web & Backend] Tính ETag (MD5) cho nội dung

    ETag là gì?

    ETag (Entity Tag) là một định danh duy nhất cho một phiên bản của tài nguyên. Server thường sinh ETag bằng cách băm (hash) nội dung phản hồi. Khi nội dung thay đổi, ETag đổi theo, giúp client biết bản cache đã cũ.

    Một cách phổ biến: ETag = "<md5(nội-dung)>" (strong ETag, bọc trong dấu nháy kép).

    Yêu cầu

    Đọc nội dung tài nguyên (một dòng) từ stdin, tính MD5 và in ra ETag dạng strong: đặt trong dấu nháy kép.

    Ví dụ

    Input:

    Hello World
    

    MD5 của Hello World là b10a8db164e0754105b7a99be72e3fe5, nên in:

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

      Một dòng duy nhất: nội dung tài nguyên (có thể chứa khoảng trắng).

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

      Nội dung dài tối đa 10000 ký tự. Bỏ ký tự xuống dòng cuối (nếu có) trước khi băm.

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

      Một dòng: ETag dạng strong "<md5hex>" (32 ký tự hex trong nháy kép).

    Ví dụ:

    Đầu vào:

    Hello World
    

    Đầu ra:

    "b10a8db164e0754105b7a99be72e3fe5"

    Giải thích:

    MD5 của "Hello World" được bọc trong nháy kép tạo thành strong ETag.

    Đang tải editor...