C3-03 · Tên nào đứng trước
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:
Dạng bài
Ngôn ngữ cho phép
Python
Đề
Cho hai tên tiếng Việt viết không dấu, viết hoa chữ đầu. In tên đứng trước theo thứ tự từ điển (thứ tự mà phép < của Python dùng để so hai chuỗi). Nếu hai tên giống hệt nhau thì in tên đó một lần.
Dữ liệu vào
Hai dòng, mỗi dòng một tên.
Kết quả
Một dòng: tên đứng trước.
Ràng buộc
- Mỗi tên dài từ ~1~ đến ~20~ ký tự, chỉ gồm chữ cái tiếng Anh: chữ đầu viết hoa (
A–Z), các chữ sau viết thường (a–z). Tên không chứa dấu cách.
Ví dụ 1
Dữ liệu vào:
Binh
An
Kết quả:
An
Ví dụ 2
Dữ liệu vào:
Anh
An
Kết quả:
An
Giải thích ví dụ
- Ví dụ 1: cặp ký tự đầu tiên khác nhau là
BvàA;Acó mã nhỏ hơn nênAnđứng trướcBinh. - Ví dụ 2:
Antrùng với hai ký tự đầu củaAnh; khi một chuỗi là phần đầu của chuỗi kia thì chuỗi ngắn hơn đứng trước, nên"An" < "Anh"làTrue.
Ghi chú
- Mỗi tên nằm trên một dòng riêng: đọc bằng hai lần
input()(đọcinput().split()một lần sẽ báo lỗi). - "Đứng trước" không có nghĩa là "ngắn hơn":
Vydài 2 ký tự nhưng đứng sauAnh. Kể cả khi cùng chữ đầu, tên ngắn hơn cũng không phải lúc nào cũng đứng trước:Tuanđứng sauThanh(vìu>h); và khi hai tên dài bằng nhau thì vẫn phải so từng ký tự (Thangđứng trướcThanh).
Nguồn trong sách: Bài C3-03, mục 3.7, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (*)
Đang tải...