Mô tả
Bạn đang phụ trách phát triển bộ xử lý ngôn ngữ tự nhiên cho trợ lý ảo VinaID. Người dùng chat với trợ lý bằng nhiều câu hỏi nối tiếp nhau, và hệ thống cũ định dạng tin nhắn bằng cách dùng dấu chấm phẩy ; làm ký tự ngăn cách giữa các đoạn câu hỏi. Để tiện phân tích, hệ thống mới cần biết chính xác tin nhắn này chứa bao nhiêu đoạn câu hỏi (còn gọi là token). Nhiệm vụ của bạn là: cho trước một chuỗi tin nhắn, hãy đếm số lượng token khi tách chuỗi theo dấu ;.
Lưu ý về quy ước chấm điểm: nếu chuỗi tin nhắn rỗng thì kết quả là 0. Các token có thể rỗng (xảy ra khi có hai dấu ; liền nhau) và chúng vẫn được tính là một token hợp lệ theo cách tách tiêu chuẩn.
Đầu vào
Một chuỗi ký tự message (kiểu chuỗi) đại diện cho tin nhắn của người dùng gửi đến chatbot VinaID.
Đầu ra
Trả về một số nguyên là số lượng token sau khi tách chuỗi message theo dấu chấm phẩy ;.
Ràng buộc
- Độ dài của chuỗi
messagenằm trong khoảng từ 0 đến 1000 ký tự. - Chuỗi có thể chứa bất kỳ ký tự nào có thể in được, bao gồm cả dấu cách và dấu chấm phẩy.
Ví dụ
Ví dụ 1:
- Đầu vào:
"Xin chào;Tôi cần hỗ trợ;Cảm ơn" - Đầu ra:
3 - Giải thích: Tách chuỗi theo dấu
;ta được 3 đoạn:"Xin chào","Tôi cần hỗ trợ"và"Cảm ơn". Kết quả là 3.
Ví dụ 2:
- Đầu vào:
"Lỗi đăng nhập;;Vui lòng liên hệ quản trị viên" - Đầu ra:
3 - Giải thích: Tách theo dấu
;tạo ra 3 đoạn:"Lỗi đăng nhập",""(đoạn rỗng do hai dấu;liền nhau) và"Vui lòng liên hệ quản trị viên". Kết quả là 3.
Ví dụ 3:
- Đầu vào:
""(chuỗi rỗng)