Chuẩn hoá đường dẫn BerOS

Đề bài

Mô tả

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 s 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

  • 1≤|s|≤100
  • s chỉ chứa các chữ cái Latin thường (a–z) và dấu /.
  • s 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0