Trong Coding Golf đó, bạn nên chuyển đổi một quy ước mã hóa với TitleCase thành low_case_with_underscores. Và ngược lại!
Đặc điểm kỹ thuật
Thay đổi vỏ theo cách sau:
- Nếu ký tự gạch dưới là một dấu phân cách, hãy thay đổi vỏ thành Tiêu đề mà không có bất kỳ dấu phân cách nào.
- Nếu có nhiều từ không có dấu phân cách, hãy thay đổi vỏ thành chữ thường và thêm một ký tự gạch dưới làm dấu phân cách.
- Trong trường hợp chỉ có một từ (hoặc một ký tự): thay đổi vỏ thành Tiêu đề nếu từ bắt đầu bằng chữ thường; thay đổi vỏ thành chữ thường nếu từ bắt đầu bằng chữ in hoa.
Nhân vật được phép:
- Từ A đến Z
- từ A đến Z
- gạch dưới (
_
).
Đầu vào với các từ vỏ hỗn hợp không được phép. Ví dụ về các trường hợp không được phép:
Coding_Convention_Conversion
a_BC
Ví dụ trường hợp
Input | Expected Output
===========================================================
CodingConventionConversion | coding_convention_conversion
coding_convention_conversion | CodingConventionConversion
abc | Abc
Abc | abc
ABC | a_b_c
a_b_c | ABC
a | A
A | a
Quy tắc
- Nó được phép sử dụng
ToUpper
,ToLower
và cácToTitleCase
chức năng. - Sử dụng biểu thức thông thường được cho phép.
- code-golf : mã ngắn nhất tính bằng byte thắng!
ToTitleCase
chức năng có ổn không? Bạn đã không chỉ định, vì vậy tôi cho rằng nó ổn.