আমাদের এমন একটি ফাংশন লিখতে হবে যা অ্যারেতে অন্তত দুবার প্রদর্শিত প্রথম উপাদানটির সূচী প্রদান করে। যদি কোন উপাদান একাধিকবার প্রদর্শিত না হয়, আমাদের -1 ফিরে আসতে হবে। আমাদের এটা করতে হবে স্থির জায়গায় (অর্থাৎ, অতিরিক্ত মেমরি ব্যবহার না করে)।
তো, আসুন এই সমস্যার সমাধান লিখি।
আমরা অ্যারের উপর পুনরাবৃত্তি করার জন্য একটি লুপ ব্যবহার করব এবং সদৃশতা পরীক্ষা করতে Array.prototype.lastIndexOf() পদ্ধতি ব্যবহার করব৷
উদাহরণ
এর জন্য কোড হবে −
const arr1 = [0, 1, 1, 2, 3, 4, 4, 5]; const firstRedundant = arr => { for(let i = 0; i < arr.length; i++){ if(arr.lastIndexOf(arr[i]) !== i){ return i; }; }; return -1; } console.log(firstRedundant(arr1)); // 1
আউটপুট
কনসোলে আউটপুট হবে −
1