ง่าย 0 ข้อที่แก้แล้ว อัตราผ่าน 0%

Acronym Generator

Create an acronym from the first letter of every word, in uppercase.

โจทย์

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.

ตัวอย่าง

ตัวอย่างที่ 1
อินพุต:
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.

ตัวอย่างที่ 2
อินพุต:
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 กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน

เรียนรู้จากคนอื่น

แนวทางจากชุมชน

ยังไม่มีวิธีทำที่เผยแพร่ ลองแก้โจทย์นี้เพื่อแชร์วิธีแรก