Chuẩn hóa xâu

Xem dưới dạng PDF

Gửi bài giải

Điểm: 8
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập
Ngôn ngữ cho phép
C++, Python

Cho xâu \(s\) có dạng chuẩn PropCase. Dạng chuẩn PropCase có quy ước như sau:

  • Tên biến chỉ gồm các chữ cái \(A..Z\), \(a..z\) và số \(0..9\)
  • Chữ cái đầu tiên của tên biến không bắt đầu bằng số
  • Chữ cái đầu tiên của mỗi từ phải được viết in hoa
  • Ví dụ: \(DiemTbHk1\), \(lop9A10\)

Yêu cầu: chuyển xâu \(s\) về dạng join_case. Dạng join_case có quy ước như sau:

  • Tên biến chỉ gồm các chữ cái \(a..z\), số \(0..9\) và dấu gạch nối _.
  • Không bắt đầu bằng số hoặc gạch nối
  • Hai từ trong tên biến phải tách nhau bởi dấu gạch nối.
  • Ví dụ: diem_tb_hk1, lop9_a10
Input
  • Một dòng duy nhất chứa xâu \(s\) ở dạng PropCase
Output
  • Xâu \(s\) theo dạng join_case
Điều kiện
  • \(1 \le s.size() \le 10^{3}\)

Sample Input 1

DiemTbHk1

Sample Output 1

diem_tb_hk1

Nhận xét

Không có ý kiến tại thời điểm này.