Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 1 · Lập trình

Chuẩn hoá xâu

Điểm
8 điểm
Tên chương trình
CAU1.*
Vào / Ra
CAU1.INP → CAU1.OUT

Đề bài

Lam đặt tên các biến trong mã nguồn chương trình của mình theo chuẩn PropCase. Chuẩn PropCase qùy ước như sau:

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

Lam muốn tải mã nguồn của mình lên Github với các biến được đặt tên theo chuẩn join_case có quy ước:

  • Tên biến gồm các chữ cái Latinh 'a'..'z', chữ số '0'..'9' và dấu gạch nối '_';
  • Không bắt đầu bằng chữ số '0'..'9' hoặc dấu gạch nối '_';
  • Hai từ trong tên biến được tách nhau bởi dấu '_';
  • Ví dụ: diem_tb_hk1, lop9_a10, ...

Yêu cầu: Hãy giúp Lam đổi tên biến từ chuẩn PropCase sang chuẩn join_case.

Dữ liệu vàoCAU1.INP

Vào từ tệp CAU1.INP gồm một xâu độ dài nn (1≤n≤10001 \le n \le 1000) là một tên biến đặt theo chuẩn PropCase.

Kết quả raCAU1.OUT

Ghi ra tệp CAU1.OUT một xâu là tên biến đặt lại theo chuẩn join_case.

Ràng buộc

  • 1≤n≤10001 \le n \le 1000.

Ví dụ

Ví dụ 1

Dữ liệu vàoCAU1.INP
DiemTbHk1
Kết quả raCAU1.OUT
diem_tb_hk1

Ví dụ 2

Dữ liệu vàoCAU1.INP
lop9A10
Kết quả raCAU1.OUT
lop9_a10

Thuộc đề thi

Kì thi chọn học sinh giỏi cấp tỉnh năm học 2023 - 2024 — Môn thi: Tin học - THCS

Thanh Hóa · Cấp tỉnh · Năm học 2023-2024