[Thanh Hóa - 23-24] Chuẩn hóa xâu
Chuẩn PropCase có quy ước:
- Tên biến gồm các chữ cái Latin 'A'..'Z', 'a'..'z' và chữ số '0'..'9'.
- Không bắt đầu bằng chữ số.
- Chữ cái đầu tiên của mỗi từ tiếp theo trong tên biến viết hoa.
Ví dụ: DiemTbHk1, lop9A10
Chuẩn join_case có quy ước:
- Tên biến gồm các chữ cái thường 'a'..'z', chữ số '0'..'9', dấu gạch dưới '_'.
- Không bắt đầu bằng chữ số hoặc dấu gạch dưới.
- Các từ cách nhau bởi dấu gạch dưới _.
Ví dụ: diem_tb_hk1, lop9_a10
Yêu cầu:
Cho một tên biến viết theo chuẩn PropCase, hãy chuyển thành chuẩn join_case.
Dữ liệu vào:
Đọc từ file CAU1.INP: một dòng chứa xâu độ dài n (1 ≤ n ≤ 1000) là tên biến theo chuẩn PropCase.
Dữ liệu ra:
Ghi vào file CAU1.OUT: một xâu là tên biến theo chuẩn join_case.
Ví dụ 1:
CAU1.INP
DiemTbHk1
CAU1.OUT
diem_tb_hk1
Ví dụ 2:
CAU1.INP
lop9A10
CAU1.OUT
lop9_a10
Comments