समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग, str को पहले और एकमात्र तर्क के रूप में लेता है।
हमारे फ़ंक्शन को इनपुट स्ट्रिंग के आधार पर एक नई स्ट्रिंग बनानी चाहिए जहां नई स्ट्रिंग में प्रत्येक वर्ण '(' यदि वह वर्ण मूल स्ट्रिंग में केवल एक बार दिखाई देता है, या ')' यदि वह वर्ण मूल स्ट्रिंग में एक से अधिक बार दिखाई देता है।
और हमें पूंजी की उपेक्षा करनी चाहिए
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const str = 'Success';
आउटपुट
const output = ')())())';
उदाहरण
निम्नलिखित कोड है -
const str = 'Success'; const mapString = (str = '') => { const mainStr = str.toLowerCase() const hash = {} let res = '' for (let char of mainStr) { hash[char] = ~~hash[char] + 1 } for (let char of mainStr) { if (hash[char] > 1) { res += ')' } else { res += '(' } } return res }; console.log(mapString(str));
आउटपुट
)())())