โจทย์
Create an acronym from the first letter of every word, in uppercase. Spaces and hyphens separate words. Remove every other punctuation mark and digit without adding a separator; an apostrophe inside a word does not start another word. Ignore empty pieces.
Implement acronym_generator(phrase).
Input
phrase: The phrase to shorten.
Output
Return the uppercase initials in their original order.
เงื่อนไข
0 ≤ phrase length ≤ 10,000. Input contains ASCII letters, digits, spaces, and punctuation; no tabs or line breaks. A phrase with no letters returns empty text.
ตัวอย่าง
อินพุต:
phrase = "central-processing unit"
ผลลัพธ์ที่คาดหวัง:
expected = "CPU"
อินพุต:
std::string phrase = "central-processing unit";
ผลลัพธ์ที่คาดหวัง:
std::string expected = "CPU";
อินพุต:
string phrase = "central-processing unit";
ผลลัพธ์ที่คาดหวัง:
string expected = "CPU";
คำอธิบาย
The hyphen and space separate central, processing, and unit. Their initials are C, P, and U.
อินพุต:
phrase = "don't repeat yourself"
ผลลัพธ์ที่คาดหวัง:
expected = "DRY"
อินพุต:
std::string phrase = "don't repeat yourself";
ผลลัพธ์ที่คาดหวัง:
std::string expected = "DRY";
อินพุต:
string phrase = "don't repeat yourself";
ผลลัพธ์ที่คาดหวัง:
string expected = "DRY";
คำอธิบาย
Remove the apostrophe to obtain dont. It is still one word, followed by repeat and yourself.
แหล่งอ้างอิง
โจทย์นี้ปรับให้เหมาะกับ CodeUtility กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน