समस्या
text को टाइटल केस में बदलें: हर शब्द का पहला अक्षर बड़ा (uppercase) और बाकी अक्षर छोटे (lowercase) हों। शब्द एकल स्पेस द्वारा अलग किए गए हैं।
title_case(text) को इम्प्लीमेंट करें।
इनपुट
text: छोटे या मिक्स्ड-केस शब्द, जो एकल स्पेस से अलग किए गए हैं।
आउटपुट
टाइटल केस में बदला गया टेक्स्ट रिटर्न करें।
सीमाएँ
0 ≤ length ≤ 10,000 (अक्षर और स्पेस)
उदाहरण
इनपुट:
text = "hello world"
अपेक्षित आउटपुट:
expected = "Hello World"
इनपुट:
std::string text = "hello world";
अपेक्षित आउटपुट:
std::string expected = "Hello World";
इनपुट:
string text = "hello world";
अपेक्षित आउटपुट:
string expected = "Hello World";
व्याख्या
"hello" → "Hello" और "world" → "World"।
इनपुट:
text = "tHE qUICK fox"
अपेक्षित आउटपुट:
expected = "The Quick Fox"
इनपुट:
std::string text = "tHE qUICK fox";
अपेक्षित आउटपुट:
std::string expected = "The Quick Fox";
इनपुट:
string text = "tHE qUICK fox";
अपेक्षित आउटपुट:
string expected = "The Quick Fox";
व्याख्या
बाकी अक्षर छोटे हो जाते हैं: "The Quick Fox"।
कैसे हल करें
पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।
संकेत 1
टेक्स्ट को words में बाँटें और हर word को अलग से handle करें.
संकेत 2
पहला character uppercase करें और बाकी lowercase, फिर words को spaces के साथ जोड़ दें.
संकेत 3
Empty input का ध्यान रखें, ताकि missing first character को access न करना पड़े.
अपेक्षित जटिलता
समय O(n), अतिरिक्त स्थान O(n)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।