কম্পিউটার টিউটোরিয়াল

JavaScript-এ শার্লক অ্যারে সমস্যা সমাধান করা


ওয়াটসন শার্লকে একটি A অ্যারে দেয় দৈর্ঘ্য 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

  1. জাভাস্ক্রিপ্টে অ্যারের সবচেয়ে ছোট সংখ্যার ডিজিট যোগফল চেক করা

  2. জাভাস্ক্রিপ্টে 유리সংখ্যার অ্যারে যোগ করে সরল রূপে ফলাফল ফেরত দেওয়া

  3. জাভাস্ক্রিপ্টে অ্যারেতে সংখ্যাগুলোর বর্গ ও বর্গমূলের যোগফল বের করা

  4. জাভাস্ক্রিপ্টে অ্যারে সর্ট করে ক্রমাগত পার্থক্যের যোগফল বের করা