Môn Tin họcQuản lý học tập Tin học

Sàng lọc và sắp xếp danh sách vận động viên đăng ký giải điền kinh

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao

Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm

Viết chương trình nhập số lượng vận động viên n, sau đó nhập n dòng, mỗi dòng có dạng Họ tên đầy đủ,ngày-tháng-năm (ví dụ Nguyễn Thị Mai Hương,08-02-2021), phần họ tên và ngày sinh được ngăn cách bởi dấu phẩy.

Yêu cầu:

  • Kiểm tra ngày sinh hợp lệ hay không (có xét năm nhuận: năm nhuận nếu chia hết cho 400, hoặc chia hết cho 4 mà không chia hết cho 100; tháng 2 có 29 ngày nếu nhuận, 28 ngày nếu không).
  • Với các hồ sơ không hợp lệ: in ra theo đúng thứ tự nhập vào, mỗi hồ sơ một dòng dạng Không hợp lệ: Họ tên đầy đủ.
  • Với các hồ sơ hợp lệ: tách riêng phần tên (từ cuối cùng trong họ tên đầy đủ) làm khoá sắp xếp, sắp xếp tăng dần theo tên, rồi in mỗi hồ sơ một dòng dạng Họ tên đầy đủ - ngày-tháng-năm.

Định dạng vào: dòng 1 là n; n dòng tiếp theo mỗi dòng là một hồ sơ.

Định dạng ra: in các hồ sơ không hợp lệ trước (theo thứ tự nhập), sau đó in các hồ sơ hợp lệ đã sắp xếp theo tên.

InputOutput
3
Nguyễn Thị Mai Hương,08-02-2021
Trần Văn An,29-02-2021
Lê Thị Bình,29-02-2020
Không hợp lệ: Trần Văn An
Lê Thị Bình - 29-02-2020
Nguyễn Thị Mai Hương - 08-02-2021
2
Phạm Văn Cường,31-04-2022
Đỗ Thị Dung,15-06-2019
Không hợp lệ: Phạm Văn Cường
Đỗ Thị Dung - 15-06-2019
#xâu kí tự#danh sách#hàm#rẽ nhánh#sắp xếp#kiểm thử#category:danh_gia#difficulty:analyzing

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài