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] passwd: ánh xạ user sang shell

    Trong /etc/passwd, trường 1 là tên đăng nhập, trường 7 là shell đăng nhập của user.

    Đọc từ stdin, với mỗi dòng in ra theo định dạng chính xác:

    <tên> -> <shell>
    

    (tên, một dấu cách, mũi tên ->, một dấu cách, shell). Giữ nguyên thứ tự input.

    Ví dụ:

    Input:

    root:x:0:0:root:/root:/bin/bash
    alice:x:1000:1000:Alice:/home/alice:/bin/zsh
    

    Output:

    root -> /bin/bash
    alice -> /bin/zsh
    
    • Định dạng đầu vào:

      Nhiều dòng định dạng /etc/passwd.

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

      1 ≤ số dòng ≤ 1000. Shell là trường thứ 7.

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

      Mỗi dòng input cho ra một dòng <tên> -> <shell>.

    Ví dụ:

    Đầu vào:

    root:x:0:0:root:/root:/bin/bash
    alice:x:1000:1000:Alice:/home/alice:/bin/zsh
    

    Đầu ra:

    root -> /bin/bash
    alice -> /bin/zsh

    Giải thích:

    Trường 1 và trường 7 được nối bằng ` -> `; root dùng /bin/bash, alice dùng /bin/zsh.

    Đang tải editor...