আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি স্ট্রিং নেয়৷
ফাংশনটি স্ট্রিং-এ যে প্রথম অক্ষরটির সম্মুখীন হয় তার সূচী খুঁজে বের করে ফেরত দিতে হবে যা স্ট্রিং-এ একবারই দেখা যায়।
যদি স্ট্রিংটিতে কোনো অনন্য অক্ষর না থাকে, তাহলে ফাংশনটি -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