C7-03 · Đảo thứ tự từ

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Nguồ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ữa Python và hoc có ba dấu cách). Đảo thứ tự được em, 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: (*)


Đang tải...