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

জাভাস্ক্রিপ্টে আডজেসেন্ট (adjacent) এলিমেন্টের জোড়া যাদের যোগফল সবচেয়ে কম


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে নেবে। ফাংশনটি মূল অ্যারেতে থেকে দুটি আডজেসেন্ট এলিমেন্টের সাব-অ্যারে রিটার্ন করবে যাদের যোগফল সবচেয়ে কম।

যদি অ্যারের দৈর্ঘ্য ২-এর চেয়ে কম হয়, তবে false রিটার্ন করবে।

উদাহরণ, ইনপুট অ্যারে −

const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2];

এখানে, [-23, 1] জোড়ার যোগফল -22 যা যেকোনো দুটি আডজেসেন্ট এলিমেন্টের জন্য ন্যূনতম, তাই ফাংশনটি [-23, 1] রিটার্ন করবে।

কোডটি হবে −

const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2]; const leastSum = arr => {    if(arr.length <= 2){       return false;    };    const creds = arr.reduce((acc, val, ind) => {       let { smallest, startIndex } = acc;       const next = arr[ind+1] ;       if(!next){          return acc;       }       const sum = val + next;       if(sum < smallest){          startIndex = ind;          smallest = sum;       };       return { startIndex, smallest };    }, {       smallest: Infinity,       startIndex: -1    });    const { startIndex } = creds;    return [arr[startIndex], arr[startIndex + 1]]; }; console.log(leastSum(arr));

কনসোলে আউটপুট −

[-23, 1]

  1. জাভাস্ক্রিপ্টে অ্যারেতে নির্দিষ্ট যোগফল দিয়ে তিনটি উপাদান বের করা

  2. জাভাস্ক্রিপ্টে অ্যারে-এ এলিমেন্ট যোগ করে সমষ্টি বৈচিত্র্যময় করা

  3. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করা যেন কোনো দুটি সমান না থাকে

  4. জাভাস্ক্রিপ্টে ২D অ্যারেতে অল্টারনেটিং সম (Alternating Sum) গণনা