[Phú Yên - TS10 - 2025] Bài 2: Chuẩn hóa xâu

Xem dạng PDF

Gửi bài giải

Điểm: 8,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Một câu văn trong văn bản thường sử dụng các dấu câu như: dấy phẩy (,), chấm (.), dấu hỏi (?), hoặc dấu chấm than (!). Đôi khi, người dùng nhập liệu không đúng quy tắc soạn thảo văn bản dẫn đến có thể có nhiều cách dư thừa giữa các từ hoặc trước các dấu câu.

Yêu cầu: Chuẩn hóa xâu văn bản theo quy tắc:

  • Xóa bỏ tất cả các dấu cách thừa ở đầu và cuối xâu;
  • Giữa 2 từ bất kỳ chỉ có đúng 1 dấu cách;
  • Trước mỗi dấu câu (',' '.', '?', '!') không có dấu cách nào;
  • Sau mỗi dấu câu (',', '.', '?', '!') nếu nó không phải là ký tự cuối cùng của xâu thì phải có đúng một dấu cách.

Viết chương trình chuẩn hóa một đoạn văn gồm nhiều câu, mỗi câu (chiều dài tối đa 255 ký tự).

INPUT

Gồm nhiều dòng, mỗi dòng là một xâu.

OUTPUT

Gồm các dòng từ đầu vào đã được chuẩn hóa.

SAMPLE INPUT

    Xin chao! Toi la Mary.  
Con  ban  ten  la gi  ?
Ban khoe   ,khong?
Cam on ban    !

SAMPLE OUTPUT

Xin chao! Toi la Mary.
Con ban ten la gi?
Ban khoe, khong?
Cam on ban!

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.