মান লিজিয়ে, আমাদের কাছে একটি নম্বরের অ্যারে আছে যেটি নিচের মতো দেখে:
const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
আমাদের একটি ফাংশন লিখতে হবে যা গণনা করবে অ্যারেতে কতগুলো এলিমেন্ট দেয়া নম্বরের চেয়ে ছোট / বড়।
উদাহরণস্বরূপ, যদি নম্বরটি 5.25 হয়, তখন উত্তর হবে নিচের ৫টি এলিমেন্ট:
(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 }