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.
| Input | Output |
|---|---|
| 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àiBài tập khác lớp 10
- Xét kết quả Đạt / Không đạt · Lập trình
- Cân lại mẫu đá thiên thạch trên các hành tinh khác · Lập trình
- Khám phá tên đăng nhập mạng xã hội · Lập trình
- Tính điểm trung bình 3 môn thi · Lập trình
- Tìm lỗi: Tổng lượt xem video theo ngày · Lập trình
- Tra cứu điểm số theo chỉ số danh sách · Lập trình