Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Đếm luật Disallow

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 15: Triển khai Website và tổng kết khóa — khóa Thiết kế Web

    Cho nội dung một tệp robots.txt và tên một User-agent.

    Tệp robots.txt gồm nhiều dòng, mỗi dòng có dạng "Directive: gia_tri" (ví dụ "User-agent: *", "Disallow: /admin", "Allow: /public"). Phần sau ký tự "#" trên mỗi dòng là chú thích và phải được bỏ qua; dòng trống bị bỏ qua.

    Các dòng "User-agent" liên tiếp nhau (không có Disallow/Allow xen giữa) cùng thuộc một nhóm luật áp dụng chung cho tất cả các User-agent đó; khi gặp một dòng "User-agent" sau khi nhóm hiện tại đã có ít nhất một directive (Disallow/Allow hoặc directive khác), một nhóm mới được bắt đầu.

    Hãy đếm tổng số dòng "Disallow" (không phân biệt hoa thường của tên directive) thuộc các nhóm có chứa đúng tên User-agent được truy vấn (so khớp không phân biệt hoa thường).

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

      Dòng đầu tiên chứa số nguyên n là số dòng nội dung robots.txt. n dòng tiếp theo là nội dung. Dòng cuối cùng chứa tên User-agent cần truy vấn.

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

      1 <= n <= 200.

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

      In ra một số nguyên duy nhất là tổng số dòng Disallow thuộc nhóm của User-agent đó (in ra 0 nếu không tìm thấy nhóm nào khớp).

    Ví dụ:

    Đầu vào:

    6
    User-agent: *
    Disallow: /admin
    Disallow: /tmp
    User-agent: Googlebot
    Disallow: /private
    Allow: /public
    Googlebot
    

    Đầu ra:

    1

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: Triển khai — Tên miền, Hosting, SEOTất cả môn học

    Đang tải editor...