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:
Sách "Lập trình cơ sở với Python"
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à B và A; A có mã nhỏ hơn nên An đứng trước Binh.
  • Ví dụ 2: An trùng với hai ký tự đầu của Anh; 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() (đọc input().split() một lần sẽ báo lỗi).
  • "Đứng trước" không có nghĩa là "ngắn hơn": Vy dài 2 ký tự nhưng đứng sau Anh. 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 sau Thanh (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ước Thanh).

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...