समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक कैमलकेस स्ट्रिंग, str, को पहला और एकमात्र तर्क के रूप में लेता है।
हमारे फ़ंक्शन को एक नई स्ट्रिंग बनाकर वापस करनी चाहिए जो इनपुट स्ट्रिंग को शब्दों के बीच स्पेस का उपयोग करके विभाजित करती है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const str = 'thisIsACamelCasedString';
आउटपुट
const output = 'this Is A Camel Cased String';
उदाहरण
निम्नलिखित कोड है -
const str = 'thisIsACamelCasedString';
const breakCamelCase = (str = '') => {
const isUpper = (char = '') => char.toLowerCase() !== char.toUpperCase() && char === char.toUpperCase();
let res = '';
const { length: len } = str;
for (let i = 0; i < len; i++) {
const el = str[i];
if (isUpper(el) && i !== 0) {
res += ` ${el}`;
continue;
}
res += el;
}
return res;
};
console.log(breakCamelCase(str));
आउटपुट
this Is A Camel Cased String