Mô tả
GHTK mỗi ngày tiếp nhận hàng chục nghìn bưu gửi, mỗi bưu gửi đều cần chụp ảnh vận đơn làm bằng chứng giao nhận. Toàn bộ ảnh được đẩy lên một bucket dữ liệu trên S3, và mỗi ảnh được truy xuất thông qua một đường dẫn (key). Do nhiều hệ thống cũ và mới cùng ghi dữ liệu, đường dẫn đôi khi bị lặp dấu gạch chéo (/) hoặc chứa dấu gạch chéo thừa ở đầu và cuối, khiến việc tìm kiếm ảnh bị lỗi hoặc trùng lặp.
Ví dụ, đường dẫn //images//2024///invoices// thực chất chỉ nên là images/2024/invoices.
Nhiệm vụ của bạn là viết một hàm nhận vào một chuỗi đường dẫn gốc, chuẩn hóa nó bằng cách:
- Xóa mọi dấu gạch chéo ở đầu chuỗi.
- Xóa mọi dấu gạch chéo ở cuối chuỗi.
- Thay mọi cụm dấu gạch chéo liên tiếp ở giữa chuỗi thành đúng một dấu gạch chéo.
Đường dẫn chỉ bao gồm các chữ cái tiếng Anh (in hoa và in thường), chữ số, dấu chấm (.), dấu gạch ngang (-) và dấu gạch chéo (/). Sau khi chuẩn hóa, thứ tự các thành phần không thay đổi.
Đầu vào
Một chuỗi path (kiểu chuỗi) — đường dẫn key ảnh vận đơn cần chuẩn hóa.
Đầu ra
Trả về một chuỗi (kiểu chuỗi) là đường dẫn đã được rút gọn theo quy tắc trên.
Ràng buộc
- Độ dài chuỗi
pathnằm trong khoảng từ 1 đến 1000 ký tự. - Chuỗi chỉ chứa các ký tự:
a-z,A-Z,0-9,.,-,/. - Nếu chuỗi chỉ toàn dấu gạch chéo, kết quả trả về là chuỗi rỗng.
Ví dụ
Ví dụ 1
- Đầu vào:
//images//2024///invoices// - Đầu ra:
images/2024/invoices
Giải thích từng bước:
- Bỏ dấu gạch chéo ở đầu chuỗi: chuỗi còn lại là
images//2024///invoices//. - Gom các cụm gạch chéo liên tiếp thành một:
images/2024/invoices//rồiimages/2024/invoices/.