আমাদের কাছে সংখ্যা/স্ট্রিং লিটারেলের একটি অ্যারে রয়েছে যেখানে বেশিরভাগ এন্ট্রি পুনরাবৃত্তি হয়। আমাদের কাজ হল একটি ফাংশন লেখা যা এই অ্যারেতে নেয় এবং প্রথম এলিমেন্টের সূচী প্রদান করে যা পরপর উপস্থিত হয় না।
যদি অ্যারেতে এমন কোন উপাদান না থাকে, তাহলে আমাদের ফাংশনটি -1 রিটার্ন করা উচিত। তো এখন, এই ফাংশনের জন্য কোড লিখি। আমরা একটি সাধারণ লুপ ব্যবহার করব অ্যারের উপর পুনরাবৃত্তি করতে এবং ফিরে আসার জন্য যেখানে আমরা অ-পুনরাবৃত্ত অক্ষরগুলি খুঁজে পাই, যদি আমরা এমন কোন অক্ষর না পাই, আমরা -1 −
উদাহরণ
const arr = ['d', 'd', 'e', 'e', 'e', 'k', 'j', 'j', 'h']; const firstNonRepeating = arr => { let count = 0; for(let ind = 0; ind < arr.length-1; ind++){ if(arr[ind] !== arr[ind+1]){ if(!count){ return ind; }; count = 0; } else { count++; } }; return -1; }; console.log(firstNonRepeating(arr));
আউটপুট
কনসোলে আউটপুট হবে −
5