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