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

    solution

    Đề bài: [Hệ điều hành Unix] Phân tích key=value và truy vấn

    Đầu vào gồm nhiều dòng dạng key=value (key chỉ gồm [a-zA-Z0-9_], không khoảng trắng quanh =; value có thể chứa khoảng trắng). Dòng trống và dòng bắt đầu bằng # bị bỏ qua. Nếu một key xuất hiện nhiều lần, giá trị sau ghi đè giá trị trước.

    Sau khi đọc hết, in các cặp key=value còn lại, sắp xếp tăng dần theo key (LC_ALL=C).

    Ví dụ

    Input:

    name=An
    # comment
    age=20
    name=Binh
    

    Output:

    age=20
    name=Binh
    
    • Định dạng đầu vào:

      Nhiều dòng cấu hình.

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

      Bỏ qua dòng trống và dòng #.... Key hợp lệ [a-zA-Z0-9_]+.

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

      Mỗi dòng key=value, sắp xếp tăng dần theo key (C). Key trùng lấy giá trị cuối.

    Ví dụ:

    Đầu vào:

    name=An
    # comment
    age=20
    name=Binh
    

    Đầu ra:

    age=20
    name=Binh

    Giải thích:

    name bị ghi đè thành Binh; sắp xếp key: age trước name.

    Đang tải editor...