C7-02 · Chữ viết 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-02, 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 dòng chứa họ tên (tiếng Việt không dấu). In chữ viết tắt: chữ cái đầu của mỗi từ, viết hoa, ghép liền nhau theo đúng thứ tự các từ.

Họ tên do người gõ nên có thể lộn xộn: thừa dấu cách ở đầu, ở cuối hoặc giữa hai từ; chữ hoa, chữ thường lẫn lộn.

Dữ liệu vào

Một dòng chứa họ tên.

Kết quả

Một dòng chứa chữ viết tắt (chỉ gồm chữ cái in hoa).

Ràng buộc

  • Dòng dài từ ~1~ đến ~200~ ký tự, chỉ gồm chữ cái a–z, A–Z và dấu cách.
  • Có ít nhất một từ (từ là một đoạn chữ cái liền nhau). Số từ không cố định: có thể chỉ một từ, cũng có thể rất nhiều từ.

Gợi ý

split() không đối số tách từ theo đoạn khoảng trắng bất kỳ và bỏ khoảng trắng hai đầu (mục 7.3.2); split(" ") sinh chuỗi rỗng khi có hai dấu cách liền nhau.

Ví dụ 1

Dữ liệu vào:

nguyen  van an

Kết quả:

NVA

Ví dụ 2

Dữ liệu vào:

  le thi HONG   nhung 

Kết quả:

LTHN

Giải thích ví dụ

  • Ví dụ 1: ba từ nguyen, van, an cho ba chữ đầu n, v, a, viết hoa thành NVA. Giữa nguyen và van có hai dấu cách.
  • Ví dụ 2: dòng có hai dấu cách ở đầu, một dấu cách ở cuối; bốn từ cho LTHN. Từ HONG viết hoa toàn bộ nhưng chỉ lấy chữ H.

Nguồn trong sách: bài tập C7-02 (mục 7.10) · Mức: (*)


Đang tải...