Xử lý chuỗi
Mô tả
Tổng đài chăm sóc khách hàng 1900 mỗi ngày nhận về hàng nghìn tin nhắn phản hồi. Để đưa dữ liệu này vào mô hình phân tích cảm xúc, bạn được giao nhiệm vụ viết một bước tiền xử lý: tách một đoạn phản hồi thành danh sách các từ riêng biệt.
Quy tắc tách từ như sau:
- Các ký tự được xem là dấu phân cách gồm: khoảng trắng, dấu chấm (
.), dấu phẩy (,), dấu chấm than (!) và dấu hỏi chấm (?). - Một từ là một chuỗi các ký tự liên tiếp không chứa bất kỳ dấu phân cách nào ở trên.
- Danh sách kết quả phải giữ nguyên thứ tự xuất hiện của các từ trong chuỗi gốc.
- Nếu nhiều dấu phân cách xuất hiện liền nhau (hoặc nằm ở đầu/cuối chuỗi), không sinh ra từ rỗng.
Đầu vào
- Một tham số duy nhất: chuỗi
schứa phản hồi của khách hàng.
Đầu ra
- Trả về một mảng các chuỗi, mỗi phần tử là một từ đã được tách.
Ràng buộc
- Độ dài chuỗi
skhông vượt quá 1000 ký tự. - Chuỗi chỉ chứa các chữ cái (a-z, A-Z), chữ số (0-9) và các dấu phân cách nêu trên.
- Có ít nhất một từ hợp lệ trong chuỗi.
Ví dụ
Ví dụ 1:
- Đầu vào:
"Dich vu tot, nhan vien nhiet tinh!" - Đầu ra:
["Dich", "vu", "tot", "nhan", "vien", "nhiet", "tinh"] - Giải thích: Dấu phẩy và dấu chấm than đóng vai trò phân tách. Khoảng trắng thừa sau dấu phẩy không tạo ra từ rỗng. Bảy từ thu được giữ nguyên thứ tự và chữ hoa thường gốc.
Ví dụ 2:
- Đầu vào:
"Roi...xu ly ngay!!" - Đầu ra:
["Roi", "xu", "ly", "ngay"] - Giải thích: Ba dấu chấm liên tiếp và hai dấu chấm than liên tiếp chỉ tạo ra một lần ngắt từ. Kết quả là bốn từ theo đúng thứ tự xuất hiện.