C7-03 · Đảo thứ tự từ
Xem dạng PDFNguồn: Bài C7-03, mục 7.10, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long.
Đề
Cho một câu trên một dòng. Đảo thứ tự các từ của câu (từ cuối lên đầu, từ đầu xuống cuối) rồi in ra, hai từ liền nhau cách nhau đúng một dấu cách. Mỗi từ giữ nguyên, không đảo các chữ bên trong từ.
Từ là một đoạn ký tự khác dấu cách đứng liền nhau; câu có thể thừa dấu cách ở đầu, ở cuối hoặc giữa hai từ.
Dữ liệu vào
Một dòng chứa câu.
Kết quả
Một dòng chứa các từ theo thứ tự ngược lại.
Ràng buộc
- Dòng dài từ ~1~ đến ~200~ ký tự ASCII in được (chữ, số, dấu câu, dấu cách).
- Có ít nhất một từ.
Lưu ý về chấm
Hệ thống so từng ký tự của dòng kết quả (chỉ bỏ qua dấu cách thừa ở cuối dòng). Hai từ liền nhau phải cách nhau đúng một dấu cách, không có dấu cách ở đầu dòng: tách bằng split() (không đối số) rồi ghép bằng " ".join(...). Tách bằng split(" ") với câu thừa dấu cách sinh ra các "từ rỗng", kết quả có nhiều dấu cách liền nhau và bị chấm sai.
Ví dụ 1
Dữ liệu vào:
Python hoc em
Kết quả:
em hoc Python
Ví dụ 2
Dữ liệu vào:
mot hai ba bon
Kết quả:
bon ba hai mot
Giải thích ví dụ
- Ví dụ 1: câu có ba từ
Python,hoc,em(giữaPythonvàhoccó ba dấu cách). Đảo thứ tự đượcem,hoc,Python, in cách nhau một dấu cách. - Ví dụ 2: dấu cách thừa ở đầu, cuối và giữa câu đều bị bỏ; bốn từ đảo thành
bon ba hai mot.
Nguồn trong sách: bài tập C7-03 (mục 7.10) · Mức: (*)