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