Xử lý chuỗi
Mô tả
Thành phố vừa đưa vào hoạt động đội xe buýt điện mới, mỗi xe có một màn hình điện tử ở phía trên kính trước để hiển thị tuyến đường cho hành khách. Ban điều hành giao cho bạn viết một hàm nhỏ: nhận vào danh sách các trạm dừng theo thứ tự tuyến và một dấu ngăn cách, sau đó ghép lại thành một chuỗi thông báo liền mạch.
Ví dụ danh sách trăm ['Bến xe Miền Đông', 'Sư Vạn Hạnh', 'Đầm Sen'] với dấu ngăn cách ' -> ' sẽ cho ra chuỗi 'Bến xe Miền Đông -> Sư Vạn Hạnh -> Đầm Sen'. Dấu ngăn cách chỉ chèn giữa hai trạm liên tiếp, không xuất hiện ở đầu hay cuối câu. Nếu danh sách trạm rỗng, ta trả về chuỗi rỗng.
Đầu vào
Hàm nhận hai tham số:
tram(mảng chuỗi): danh sách tên trạm dừng theo thứ tự tuyến,1 <= tram.length <= 100.dau(chuỗi): dấu ngăn cách dùng để ghép, độ dài từ0đến10ký tự.
Đầu ra
- Trả về một chuỗi là kết quả ghép tất cả phần tử trong
trambằngdau.
Ràng buộc
1 <= tram.length <= 100.- Mỗi tên trạm có độ dài từ
1đến50ký tự, chỉ chứa chữ cái, chữ số, khoảng trắng và dấu câu tiếng Việt. - Dấu ngăn cách
daucó độ dài từ0đến10ký tự.
Ví dụ
Ví dụ 1
- Đầu vào:
['Bến xe Miền Đông', 'Sư Vạn Hạnh', 'Đầm Sen'],' -> ' - Đầu ra:
'Bến xe Miền Đông -> Sư Vạn Hạnh -> Đầm Sen' - Giải thích: Ghép ba trạm theo thứ tự, đặt dấu
' -> 'giữa mỗi cặp trạm liên tiếp. Ta có hai khoảng ngăn cách vì ba phần tử tạo thành hai cặp liền kề.
Ví dụ 2
- Đầu vào:
['Chợ Bến Thành'],' - ' - Đầu ra:
'Chợ Bến Thành' - Giải thích: Chỉ có một trạm duy nhất nên không cần đặt dấu ngăn cách, kết quả chính là tên trạm đó.