हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है।
फ़ंक्शन को स्ट्रिंग में मिलने वाले पहले वर्ण की अनुक्रमणिका ढूंढनी चाहिए और वापस करनी चाहिए जो स्ट्रिंग में केवल एक बार दिखाई देती है।
यदि स्ट्रिंग में कोई अद्वितीय वर्ण नहीं है, तो फ़ंक्शन -1 वापस आ जाना चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str = 'hellohe';
तब आउटपुट होना चाहिए -
const output = 4;
उदाहरण
निम्नलिखित कोड है -
const str = 'hellohe'; const firstUnique = (str = '') => { let obj = {}; for(let i = 0; i < str.length; i++){ if(str[i] in obj){ let temp = obj[str[i]]; let x = parseInt(temp[0]); x += 1; temp[0] = x; obj[str[i]] = temp; } else { obj[str[i]] = [1, i] } } let arr = Object.keys(obj); for(let i = 0; i < arr.length; i++){ let z = obj[arr[i]] if(z[0] === 1){ return z[1]; } } return -1; }; console.log(firstUnique(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
4