Nam đang học lập trình và muốn đặt tên các biến trong chương trình của mình một cách thống nhất. Hiện tại, các biến đang được đặt theo chuẩn PropCase, nhưng Nam muốn chuyển chúng sang chuẩn join_case để phù hợp với quy ước của dự án.
Chuẩn PropCase được định nghĩa như sau:
- Tên biến chỉ gồm các chữ cái Latin
A'..Z',a'..z' và chữ số0'..9'; - Ký tự đầu tiên không là chữ số;
- Chữ cái đầu tiên của mỗi từ trong tên biến được viết hoa;
- Ví dụ: DiemTbHk1, Lop9A10.
Chuẩn join_case được định nghĩa như sau:
- Tên biến chỉ gồm các chữ cái Latin
a'..z', chữ số0'..9' và dấu gạch nối dưới_; - Không bắt đầu bằng chữ số hoặc dấu
_; - Các từ trong tên biến được phân tách bởi đúng một dấu
_; - Ví dụ: diem_tb_hk1, lop9_a10.
Yêu cầu:
Vào từ file CHUANHOA.INP:
Hãy chuyển một tên biến được viết theo chuẩn PropCase sang tên tương ứng theo chuẩn join_case.
\InputFile
Ghi ra file CHUANHOA.OUT:
Một dòng chứa một xâu \(S\) có độ dài \(n\) \((1 \le n \le 1000)\), là tên biến được viết theo chuẩn PropCase.
\OutputFile
In ra một xâu là tên biến sau khi được chuyển sang chuẩn join_case.
Example
Test 1
Input
DiemTbHk1
Output
diem_tb_hk1
Test 2
Input
Lop9A10
Output
lop9_a10
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.