Câu 3. Bài toán bộ lọc thông minh (5,0 điểm; Đề TS vào 10 - Vĩnh Long 2026 - 2027)

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 30M
C# 256M
Go 256M
Java 256M
Kotlin 256M
PHP 256M
Python 3 256M
Ruby 256M
Rust 256M
Scratch 3 256M
Input: stdin
Output: stdout

Nguồn bài:
Đề TS vào 10 - Vĩnh Long 2026 - 2027
Dạng bài
Ngôn ngữ cho phép
C , C# , C++ , Go , Java , Kotlin , Pascal , PHP , Python 3 , Ruby , Rust , Scratch 3

Câu 3. Bài toán bộ lọc thông minh (5,0 điểm; Đề TS vào 10 - Vĩnh Long 2026 - 2027)

Trong kỷ nguyên số, trường THCS A quyết định số hóa toàn bộ sổ sách và xây dựng một phần mềm quản lý thư viện. Khi học sinh đăng ký thẻ mượn sách, các bạn sẽ tự nhập họ tên của mình vào hệ thống thông qua một biểu mẫu trên máy tính.

Tuy nhiên, trong quá trình nhập đôi khi các em nhập chữ hoa chữ thường lẫn lộn, thừa khoảng trắng ở đầu, ở cuối, ở giữa các từ,... (Ví dụ: ___nGuYeN____vAn__An___. Với _ đại diện cho khoảng trắng (khi nhấn phím Space trên bàn phím)).

Nếu cứ để nguyên dữ liệu lỗi này lưu vào cơ sở dữ liệu thì thủ thư sẽ không thể tìm kiếm chính xác tên học sinh khi mượn, trả sách và thẻ thư viện in ra thiếu thẩm mỹ.

Yêu cầu: Em hãy viết một chương trình đóng vai trò là "Bộ lọc thông minh" cho thư viện trường. Chương trình sẽ nhận vào một chuỗi ký tự là họ tên của học sinh do người dùng nhập từ bàn phím (chuỗi này có thể chứa các khoảng trắng thừa ở đầu, ở cuối, giữa các từ và chữ hoa, chữ thường không đúng quy tắc).

Hãy xử lý và in ra màn hình chuỗi họ tên đã được chuẩn hóa theo các quy tắc sau:

  • Không còn khoảng trắng thừa ở đầu và ở cuối chuỗi.
  • Giữa các từ (họ, tên đệm, tên) chỉ cách nhau đúng 1 khoảng trắng.
  • Viết hoa chữ cái đầu tiên của mỗi từ, các chữ cái còn lại trong từ đó phải viết ở dạng chữ thường.

Dữ liệu vào: Nhập trực tiếp từ bàn phím một dòng duy nhất chứa chuỗi ký tự S là họ và tên của học sinh (S không quá 255 ký tự) bao gồm các chữ cái Latin ('a' .. 'z', 'A' .. 'Z') và không có chứa số hay các kí tự đặc biệt.
Dữ liệu ra: Xuất ra màn hình 2 dòng:

  1. Chuỗi S sau khi đã được chuẩn hóa hoàn toàn.
  2. Số từ trong chuỗi đã được chuẩn hóa.

Lưu ý: Nếu dữ liệu đầu vào không thỏa yêu cầu của bài toán thì xuất ra màn hình thông báo: "DU LIEU NHAP KHONG THOA YEU CAU" và kết thúc.

Ví dụ:

Dữ liệu vào Dữ liệu ra
___lE___vAN______tHAnH____ Le Van Thanh
SO TU TRONG CHUOI: 3
___1@_____VaN#___tHAnh2____ DU LIEU NHAP KHONG THOA YEU CAU

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.