কম্পিউটার

একটি প্রদত্ত সংখ্যা (জাভাস্ক্রিপ্ট) নীচে/উপরে একটি অ্যারের উপাদানগুলির সংখ্যা কীভাবে গণনা করবেন


বিবেচনা করুন আমাদের কাছে সংখ্যার একটি অ্যারে আছে যা দেখতে এইরকম -

const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];

আমাদের একটি ফাংশন লিখতে হবে যা একটি নির্দিষ্ট সংখ্যার নীচে/উপরে অ্যারেতে কতগুলি উপাদান রয়েছে তা গণনা করে৷

উদাহরণস্বরূপ, সংখ্যাটি 5.25 হলে, উত্তরটি নিম্নলিখিত 5টি উপাদান হওয়া উচিত,

(3.1, 1, 2.2, 5.1, 2.1)

এবং এর উপরে ৩টি উপাদান -

(6, 7.3, 9)

দ্রষ্টব্য − যদি কোনো উপাদান প্রদত্ত সংখ্যার সমান হয়, তাহলে সেটিকে সংখ্যার উপরে হিসাবে গণনা করা উচিত।

সুতরাং, আসুন এই ফাংশনের জন্য কোড লিখি -

উদাহরণ

const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
const countNumbers = (arr, num) => {
   return arr.reduce((acc, val) => {
      const legend = ['upper', 'lower'];
      const isBelow = val < num;
      acc[legend[+isBelow]]++;
      return acc;
   }, {
      lower: 0,
      upper: 0
   });
};
console.log(countNumbers(array, 5.25));
console.log(countNumbers(array, 7));
console.log(countNumbers(array, 1));

আউটপুট

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

{ lower: 5, upper: 3 }
{ lower: 6, upper: 2 }
{ lower: 0, upper: 8 }

  1. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  2. জাভাস্ক্রিপ্ট একটি বস্তুর বৈশিষ্ট্য দ্বারা বস্তুর একটি অ্যারের মধ্যে অনন্য উপাদান সংখ্যা গণনা?

  3. জাভাস্ক্রিপ্টে প্রদত্ত সংখ্যক উপাদানের সাথে অ্যারের পারমুটেশন কীভাবে তৈরি করবেন

  4. C++ এ প্রদত্ত সংখ্যা সহ অ্যারের উপাদানগুলির গড় ঘটনা গণনা করুন