ওয়াটসন শার্লককে N দৈর্ঘ্যের একটি অ্যারে দেন। তারপর তিনি তাকে অ্যারেতে এমন কোনো অ্যালিমেন্ট আছে কিনা তা নির্ধারণ করতে বলেন যাতে এর বাম দিকের উপাদানগুলোর যোগফল ডানদিকের উপাদানগুলোর সমষ্টির সমান হয়।
আমাদের এই ফাংশনটি লিখতে হবে, এটি নম্বরগুলির একটি অ্যারেতে নেওয়া উচিত এবং অ্যারেতে এই জাতীয় যে কোনও সংখ্যা বিদ্যমান, এটির সূচকটি ফেরত দেওয়া উচিত, অন্যথায় এটি -1 প্রদান করবে। তো, এই ফাংশনের জন্য কোড লিখি −
উদাহরণ
const arr = [1, 2, 3, 4, 5, 7, 3]; const arr2 = [4, 6, 3, 4, 5, 2, 1]; const isSherlockArray = arr => { let sum = arr.reduce((acc, val) => acc+val); let leftSum = 0; for(let i = 0; i < arr.length; i++){ sum -= arr[i]; if(sum === leftSum){ return i; }; leftSum += arr[i]; }; return -1; }; console.log(isSherlockArray(arr)); console.log(isSherlockArray(arr2));
আউটপুট
কনসোলে আউটপুট হবে −
4 -1