[Buổi 20][Chuỗi][ADV] Bài 1: Nén khoảng trắng giữ dấu câu
Nén khoảng trắng giữ dấu câu
Bối cảnh
Một dòng cần chuẩn hóa whitespace nhưng không chèn space trước các dấu , . ! ? ; :.
Giữa các token khác vẫn chỉ có tối đa một space.
Yêu cầu
- Đọc cả dòng.
- Bỏ whitespace đầu/cuối.
- Không để space ngay trước dấu câu thuộc tập
, . ! ? ; :. - Giữa các phần còn lại, nhóm whitespace thành một space.
- In kết quả.
Input
Một dòng ASCII.
Output
Một dòng chuẩn hóa.
Ràng buộc
0 ≤ |s| ≤ 2000.
Ví dụ 1
Input
Hello , world !
Output
Hello, world!
Giải thích
Không còn space trước , và !, kết quả Hello, world!.
Ví dụ 2
Input
A : B
Output
A: B
Giải thích
Kết quả là A: B.
Thông tin học tập
- Module: M06
- Buổi: B20
- Loại bài: ADVANCED
- Độ khó: Hard
- Concepts: string normalization, punctuation, whitespace state machine
- Giới hạn kiến thức: B01-B20
- Time limit: 2 second(s)
- Memory limit: 256 MB
- Point: 100
Comments