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] Tách thành phần URL

    Khi phân tích log proxy/web trên Unix, cần tách URL. Với mỗi dòng, dùng nhóm bắt để tách URL http/https thành ba phần scheme host path, in cách nhau một dấu cách. Nếu URL không có path thì dùng /. Dòng không phải URL http(s) hợp lệ thì in INVALID.

    Mẫu gợi ý: ^(https?)://([^/]+)(/.*)?$.

    Ví dụ:

    Input:
    https://neu.edu.vn/sv/login
    http://example.com
    ftp://x.com/a
    Output:
    https neu.edu.vn /sv/login
    http example.com /
    INVALID
    
    • Định dạng đầu vào:

      Mỗi dòng là một URL cần phân tích.

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

      Tối đa 10000 dòng.

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

      Mỗi dòng: scheme host path hoặc INVALID.

    Ví dụ:

    Đầu vào:

    https://neu.edu.vn/sv/login
    http://example.com
    ftp://x.com/a
    

    Đầu ra:

    https neu.edu.vn /sv/login
    http example.com /
    INVALID

    Giải thích:

    URL 1 có đủ path; URL 2 không path nên dùng '/'; 'ftp://' không phải http(s) → INVALID.

    Đang tải editor...