ใน Coding Golf คุณควรแปลงหนึ่งการเข้ารหัสด้วย TitleCase เป็น lower_case_with_underscores และในทางกลับกัน!
สเปค
เปลี่ยนปลอกด้วยวิธีต่อไปนี้:
- หากอักขระขีดล่างเป็นตัวคั่นให้เปลี่ยนเคสเป็นหัวเรื่องเคสโดยไม่มีตัวคั่นใด ๆ
- หากมีหลายคำที่ไม่มีตัวคั่นให้เปลี่ยนเคสเป็นตัวพิมพ์เล็กและเพิ่มอักขระขีดล่างเป็นตัวคั่น
- ในกรณีที่มีเพียงหนึ่งคำ (หรือหนึ่งตัวอักษร): เปลี่ยนปลอกเป็นชื่อเรื่องกรณีถ้าคำเริ่มต้นด้วยตัวพิมพ์เล็ก เปลี่ยนปลอกเป็นตัวพิมพ์เล็กหากคำเริ่มต้นด้วยตัวพิมพ์ใหญ่
อักขระที่อนุญาต:
- A ถึง Z
- a ถึง z
- ขีดล่าง (
_
)
การป้อนข้อมูลด้วยคำที่ใส่ซองไม่ได้รับอนุญาต ตัวอย่างของกรณีที่ไม่อนุญาต:
Coding_Convention_Conversion
a_BC
ตัวอย่างคดี
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
กฎระเบียบ
- มันได้รับอนุญาตให้ใช้
ToUpper
,ToLower
และToTitleCase
ฟังก์ชั่น - อนุญาตให้ใช้การแสดงออกปกติ
- code-golf : โค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!
ToTitleCase
ฟังก์ชั่นโอเคไหม? คุณไม่ได้ระบุดังนั้นฉันคิดว่ามันโอเค