বিবেচনা করুন আমাদের কাছে সংখ্যার একটি অ্যারে আছে যা দেখতে এইরকম -
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 }