Đề bài
Trong một cuộc khai quật tại một khu di tích, các nhà nghiên cứu phát hiện một thông điệp bí ẩn trên tường. Các ký tự trong thông điệp bị lẫn lộn giữa chữ cái và chữ số tạo thành một chuỗi ký tự khó đọc (chuỗi ký tự ).
Sau khi phân tích, các nhà khoa học đưa ra giả thuyết:
- Chữ cái chứa nội dung văn bản của thông điệp.
- Chữ số lưu giữ các tọa độ hoặc dữ liệu quan trọng.
Để hỗ trợ các nhà khoa học đưa ra phân tích trên, cần viết chương trình tách và phân tích thông tin từ chuỗi ký tự này.
Yêu cầu:
Giả sử chuỗi ký tự chỉ gồm các chữ cái La tinh [A..Z, a..z] và các chữ số 0..9.
Hãy viết chương trình thực hiện các yêu cầu:
- Trích xuất tất cả các chữ cái có trong chuỗi theo đúng thứ tự từ trái sang phải.
- Xác định chữ cái xuất hiện nhiều nhất (không phân biệt hoa - thường). Nhưng nếu có nhiều chữ cái có cùng số lần xuất hiện nhiều nhất thì chọn chữ cái đứng trước theo bảng chữ cái từ a đến z.
- Trích xuất tất cả các chữ số trong chuỗi theo đúng thứ tự từ trái sang phải.
- Tính tổng các chữ số trong chuỗi .
Dữ liệu vào
Nhập từ bàn phím một dòng duy nhất chứa chuỗi .
Chuỗi chỉ gồm chữ cái La tinh [A..Z, a..z] và các chữ số 0..9.
Kết quả ra
Xuất ra màn hình đúng 4 dòng:
| Dòng | Nội dung |
|---|---|
| 1 | Chuỗi gồm tất cả các chữ cái có trong chuỗi theo đúng thứ tự từ trái sang phải. |
| 2 | Chữ cái xuất hiện nhiều nhất trong chuỗi (không phân biệt hoa - thường). Nhưng nếu có nhiều chữ cái có cùng số lần xuất hiện nhiều nhất thì chọn chữ cái đứng trước theo bảng chữ cái từ a đến z. |
| 3 | Chuỗi các chữ số trong chuỗi theo đúng thứ tự từ trái sang phải. |
| 4 | Tổng các chữ số trong chuỗi . |
Quy ước:
Nếu không có chữ cái thì:
- Dòng 1: *
- Dòng 2: *
Nếu không có chữ số thì:
- Dòng 3: *
- Dòng 4: 0
Ví dụ
Ab3cD9eF12
AbcDeF a 3912 15