समस्या
हर स्पेस को text में डैश - से बदलें, और सभी अक्षरों को लोअरकेस में बदलें।
slugify_spaces(text) को इम्प्लीमेंट करें।
इनपुट
text: वह टेक्स्ट जिसे बदलना है।
आउटपुट
बदला हुआ टेक्स्ट लौटाएँ।
सीमाएँ
0 ≤ text की लंबाई ≤ 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-world"।
इनपुट:
text = "Learn To Code"
अपेक्षित आउटपुट:
expected = "learn--to-code"
इनपुट:
std::string text = "Learn To Code";
अपेक्षित आउटपुट:
std::string expected = "learn--to-code";
इनपुट:
string text = "Learn To Code";
अपेक्षित आउटपुट:
string expected = "learn--to-code";
व्याख्या
हर स्पेस अपना अलग डैश बना: "learn--to-code"।
कैसे हल करें
पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।
संकेत 1
Poore string ko transform karo, lowercase conversion aur space replacement dono apply karke.
संकेत 2
Ek single pass mein result build ho sakta hai, har character ko handle karte hue.
संकेत 3
Non-letter characters ko change mat karo, sirf spaces ko badlo.
अपेक्षित जटिलता
समय O(n), अतिरिक्त स्थान O(n)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।