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

জাভাস্ক্রিপ্টে সাবঅ্যারে রিমুভ করে অ্যারে সম ভাগযোগ্য করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে পজিটিভ ইন্টিজারগুলোর একটি অ্যারে এবং دوم আর্গুমেন্ট হিসেবে একটি পজিটিভ ইন্টিজার নেবে।

ফাংশনটি বের করবে যে মূল অ্যারেতে থেকে সবচেয়ে ছোট সাবঅ্যারেটি কেটি ডিলিট করলে তার সম دوم আর্গুমেন্টে দেওয়া নম্বর দ্বারা বিভাজ্য হয়। ফাংশনটি সেটি সাবঅ্যারেতের দৈর্ঘ্য রিটার্ন করবে।

উদাহরণস্বরূপ:

যদি ইনপুট হয়:

const arr = [3, 8, 2, 6]; const num = 9;

তাহলে আউটপুট হবে:

const output = 2

কারণ ডিলিট করার সাবঅ্যারে হলো [8, 2]

উদাহরণ

নিচে কোডটি দেওয়া হলো:

const arr = [3, 8, 2, 6]; const num = 9; const minimumDeletion = (arr = [], num) => {    const diff = arr.reduce((a, b) => a + b) % num;    let res = diff == 0 ? 0 : arr.length;    for (let i = 0, sum = 0, map = {0: -1}; i < arr.length; i++) {       sum += arr[i];       const target = (sum % num - diff + num) % num;       if (map[target] != undefined) {          res = Math.min(res, i - map[target]);       };       map[sum % num] = i;    };    return res == arr.length ? -1 : res; }; console.log(minimumDeletion(arr, num));

আউটপুট

কনসোল আউটপুট:

2

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

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

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

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