মনে করুন, আমাদের একটি পূর্ণসংখ্যার অ্যারে আছে (ধনাত্মক, ঋণাত্মক এবং শূন্য) —
const arr = [23, -1, 0, 11, 18];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে গ্রহণ করবে। ফাংশনটি তিনটি ভিন্ন গোষ্ঠীর (ধনাত্মক, ঋণাত্মক এবং শূন্য) ভগ্নাংশ অনুপাত (fractional ratio) বের করবে।
উদাহরণস্বরূপ —
উপরের অ্যারেতে দৈর্ঘ্য ৫, আউটপুট হবে —
const output = [.2, .2, .6];
আউটপুট অ্যারেতে সবসময় ৩টি সংখ্যা থাকবে, যা ক్రమশঃ ঋণাত্মক, শূন্য এবং ধনাত্মক পূর্ণসংখ্যার ভগ্নাংশ অনুপাত বোঝাবে। একটি কচা পদ্ধতিতে যাচাই করা যায় এই তিনটি মান যোগ করলে ১ এর কাছাকাছি হয় কিনা, যদি হয় তবে সমাধানটি সঠিক হওয়ার সম্ভাবনা বেশি।
উদাহরণ
কোডটি নিচে দেওয়া হলো —
const arr = [23, -1, 0, 11, 18];
const findRatio = (arr = []) => {
const { length } = arr;
const res = [0, 0, 0];
for(let i = 0; i < arr.length; i++){
const el = arr[i];
const key = el / Math.abs(el || 1);
res[key + 1]++;
};
return res.map(el => el / length);
};
console.log(findRatio(arr));
আউটপুট
কনসোল আউটপুট:
[0.2, 0.2, 0.6]