Chuẩn hoá đường dẫn BerOS
Nộp bài giải
Điểm:
2,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Trong hệ điều hành BerOS, một đường dẫn tới thư mục có thể dùng số lượng dấu / tuỳ ý làm dấu phân cách, thay vì chỉ một dấu / như thông thường. Ví dụ, hai chuỗi //usr///local//nginx/sbin// và /usr/local/nginx///sbin là tương đương.
Một đường dẫn được gọi là chuẩn hoá nếu nó chứa số lượng dấu / ít nhất có thể. Đường dẫn chuẩn hoá luôn bắt đầu bằng /. Trừ khi đường dẫn là thư mục gốc (chỉ gồm một dấu /), nó không được kết thúc bằng dấu /.
Cho một đường dẫn, hãy đưa nó về dạng chuẩn hoá.
Dữ liệu vào
Một dòng duy nhất chứa đường dẫn gồm các chữ cái Latin thường và dấu /. Đường dẫn luôn bắt đầu bằng ít nhất một dấu /.
Dữ liệu ra
In ra đường dẫn ở dạng chuẩn hoá.
Ràng buộc
- chỉ chứa các chữ cái Latin thường (
a–z) và dấu/. - bắt đầu bằng ít nhất một dấu
/.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| //usr///local//nginx/sbin | /usr/local/nginx/sbin | Gộp các dấu / liên tiếp thành một. |
| /a//aa/a// | /a/aa/a | Gộp // thành /, và bỏ dấu / ở cuối. |
| //////////////////////////////////////////////////////////////////////////////////////////////////// | / | Đường dẫn chỉ gồm các dấu / rút gọn về thư mục gốc. |
| / | / | Thư mục gốc giữ nguyên. |
Bình luận