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] hosts: đếm số tên cho mỗi IP

    File /etc/hosts: mỗi dòng IP tên1 tên2 .... Bỏ qua dòng # và dòng trống. Một IP có thể xuất hiện ở nhiều dòng.

    Đọc từ stdin, với mỗi IP đếm tổng số hostname ánh xạ tới nó (cộng dồn qua các dòng). In ra các dòng <IP> <số_tên>, sắp xếp tăng dần theo IP dưới dạng chuỗi (LC_ALL=C).

    Ví dụ:

    Input:

    127.0.0.1 localhost
    192.168.1.10 web web.local
    127.0.0.1 loopback
    

    Output:

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

      Nhiều dòng /etc/hosts; bỏ comment và dòng trống.

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

      1 ≤ số dòng ≤ 1000. Mỗi dòng có ≥ 1 hostname.

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

      Các dòng <IP> <số_tên> (cộng dồn qua dòng), sắp xếp tăng dần theo IP (LC_ALL=C).

    Ví dụ:

    Đầu vào:

    127.0.0.1 localhost
    192.168.1.10 web web.local
    127.0.0.1 loopback
    

    Đầu ra:

    127.0.0.1 2
    192.168.1.10 2

    Giải thích:

    127.0.0.1 có localhost+loopback = 2 tên; 192.168.1.10 có web+web.local = 2; sort theo IP chuỗi.

    Đang tải editor...