Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài 1 : Chuẩn hóa xâu (5.0 điểm)

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

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

Chưa có bình luận nào.