#PCBTAM0000023. Gọt khoảng trắng hai đầu (Trim Outer Whitespace)
Gọt khoảng trắng hai đầu (Trim Outer Whitespace)
Gọt khoảng trắng hai đầu (Trim Outer Whitespace)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một dòng văn bản . Hãy loại bỏ toàn bộ các dấu cách ASCII (U+0020) và tab ngang (U+0009) liên tiếp ở đầu và cuối chuỗi. Những ký tự nằm giữa hai ký tự không phải khoảng trắng phải được giữ nguyên, kể cả dấu cách và tab.
Hãy cho biết độ dài trước khi loại bỏ, độ dài sau khi loại bỏ và chuỗi còn lại. Bao chuỗi cuối cùng bằng | để nhìn rõ trường hợp chuỗi rỗng.
Input
Một dòng chứa , có thể rỗng hoặc chỉ chứa dấu cách, tab. Ký tự xuống dòng kết thúc không thuộc .
Output
In ba dòng: độ dài ban đầu; độ dài chuỗi sau khi loại bỏ khoảng trắng hai đầu; chuỗi kết quả ở giữa hai ký tự |.
Subtask
- Subtask 1 (100 điểm): ; mỗi ký tự là ASCII in được hoặc tab U+0009.
Ví dụ
Ví dụ 1
Input
A B
Output
7
3
|A B|
Giải thích. A B có ký tự. Bỏ hai dấu cách ở mỗi đầu còn A B dài .
Ví dụ 2
Input
X
Output
4
1
|X|
Giải thích. Chuỗi gồm tab, dấu cách, X, tab: ban đầu dài ; bỏ ba ký tự trắng ngoài biên còn X dài .
Ví dụ 3
Input
Output
3
0
||
Giải thích. Ba dấu cách đều bị loại bỏ nên chuỗi cuối rỗng, có độ dài và được bao thành ||.