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] Thay neo ở đầu chuỗi

    Thay neo ở đầu chuỗi

    Đọc một dòng s. Nếu chuỗi bắt đầu bằng /home, thay phần đó bằng ~, dùng neo đầu ${s/#.../...}.

    ⚠️ Vì ~ ở vế thay thế sẽ bị bash mở rộng, hãy lưu ký tự ~ vào một biến trung gian rồi dùng biến đó.

    Ví dụ

    Input:

    /home/user/docs
    

    Output:

    ~/user/docs
    

    Nếu chuỗi không bắt đầu bằng /home thì in nguyên chuỗi.

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

      Một dòng đường dẫn.

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

      Độ dài 0..1000 ký tự.

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

      Đường dẫn với /home ở đầu được thay bằng ~.

    Ví dụ:

    Đầu vào:

    /home/user/docs
    

    Đầu ra:

    ~/user/docs

    Giải thích:

    Neo đầu `/#` chỉ thay `/home` khi nó ở ĐẦU chuỗi → "~/user/docs".

    Đang tải editor...