समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वर्णों की एक स्ट्रिंग लेता है, str, पहले और एकमात्र तर्क के रूप में।
हमारा फ़ंक्शन एक और स्ट्रिंग बनाने के लिए प्रत्येक अक्षर को व्यक्तिगत रूप से लोअरकेस या अपरकेस में बदल सकता है। और हमें उन सभी संभावित स्ट्रिंग्स की एक सूची वापस करनी चाहिए जो हम बना सकते हैं।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है
इनपुट
const str = 'k1l2';
आउटपुट
const output = ["k1l2","k1L2","K1l2","K1L2"];
उदाहरण
निम्नलिखित कोड है -
const str = 'k1l2'; const changeCase = function (S = '') { const res = [] const helper = (ind = 0, current = '') => { if (ind >= S.length) { res.push(current) return } if (/[a-zA-Z]/.test(S[ind])) { helper(ind + 1, current + S[ind].toLowerCase()) helper(ind + 1, current + S[ind].toUpperCase()) } else { helper(ind + 1, current + S[ind]) } } helper() return res }; console.log(changeCase(str));
आउटपुट
[ 'k1l2', 'k1L2', 'K1l2', 'K1L2' ]