BIẾT KẾT QUẢ NGAY SAU KHI NỘP BÀI - NÂNG CAO KĨ NĂNG TỰ HỌC
BIẾT KẾT QUẢ NGAY SAU KHI NỘP BÀI - NÂNG CAO KĨ NĂNG TỰ HỌC
VNOJ Online Judge là nền tảng học tập và rèn luyện tư duy toán học, giúp học sinh phát triển khả năng lập luận logic thông qua việc giải quyết các bài toán bằng các ngôn ngữ lập trình khác nhau. Hệ thống hỗ trợ nhiều ngôn ngữ như: Pascal, C, C++, Java, Python, Scratch...
Tuy nhiên, VNOJ.IO.VN lựa chọn C++ làm ngôn ngữ trọng tâm phù hợp với học sinh THCS–THPT, góp phần rèn luyện tư duy toán học và lập luận logic, đồng thời giúp các em dễ dàng tiếp cận các ngôn ngữ lập trình khác sau này. Hiện tại cũng có thể chọn nộp bằng Pascal, C, Python, Java, C#, Scratch...
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 PDFCâ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:
- Chuỗi S sau khi đã được chuẩn hóa hoàn toàn.
- 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