Môn Tin họcQuản lý học tập Tin học

Chuẩn hóa và lọc tin nhắn trao đổi bài tập trong nhóm lớp

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng

Thang điểm 10 · 4 test case chấm tự động · 4 tiêu chí chấm

Trong nhóm chat lớp 10A, các tin nhắn trao đổi bài tập trong một buổi được lưu lại thành một dòng văn bản duy nhất, các tin nhắn cách nhau bởi dấu chấm phẩy ;. Do gõ vội, nhiều tin nhắn có khoảng trắng thừa giữa các từ (ví dụ hai, ba dấu cách liên tiếp). Em hãy viết chương trình:

  • Tách chuỗi thành danh sách các tin nhắn (dựa vào dấu ;).
  • Với mỗi tin nhắn, xóa các khoảng trắng thừa giữa các từ (chỉ giữ lại đúng một dấu cách giữa hai từ liên tiếp).
  • Đếm số tin nhắn (sau khi đã chuẩn hóa) có chứa một từ khóa cho trước.
  • In ra số lượng tin nhắn chứa từ khóa, và in danh sách các tin nhắn đã chuẩn hóa, nối lại với nhau bằng dấu | có khoảng cách hai bên (ví dụ: tin1 | tin2).

Định dạng vào: Dòng 1 là chuỗi các tin nhắn cách nhau bởi dấu ; (mỗi tin nhắn có thể có nhiều dấu cách thừa giữa các từ). Dòng 2 là từ khóa cần tìm (một từ hoặc cụm từ).

Định dạng ra: Dòng 1 in ra: Số tin nhắn chứa từ khóa: <số lượng>. Dòng 2 in ra danh sách tin nhắn đã chuẩn hóa, nối bằng dấu | có khoảng trắng hai bên.

InputOutput
Bạn đã làm xong bài tập chưa;Mình đang làm;Nhớ nộp bài tập nhé
bài tập
Số tin nhắn chứa từ khóa: 2
Bạn đã làm xong bài tập chưa | Mình đang làm | Nhớ nộp bài tập nhé
Hôm nay trời đẹp quá;Đi đá bóng không;Mai thi rồi ơi
bài tập
Số tin nhắn chứa từ khóa: 0
Hôm nay trời đẹp quá | Đi đá bóng không | Mai thi rồi ơi
#split#join#toán tử in#xử lý văn bản#vòng lặp#category:phat_trien_tu_duy#difficulty:applying

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài