কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারের ইতিবাচক, নেতিবাচক এবং শূন্য অবদান


ধরুন আমাদের পূর্ণসংখ্যার একটি অ্যারে আছে, (ধনাত্মক, ঋণাত্মক এবং শূন্য) এইরকম −

const arr = [23, -1, 0, 11, 18];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র আর্গুমেন্টের মতো একটি অ্যারে নেয়। তারপর ফাংশনটি তিনটি ভিন্ন গোষ্ঠীর ভগ্নাংশের অনুপাত খুঁজে পাবে, যথা ধনাত্মক, ঋণাত্মক এবং শূন্য৷

যেমন −

উপরের অ্যারের জন্য, এর দৈর্ঘ্য 5, এই অ্যারের জন্য আউটপুট −

হওয়া উচিত
const output = [.2, .2, .6];

আউটপুট অ্যারেতে সর্বদা 3টি সংখ্যা থাকবে, যা যথাক্রমে ঋণাত্মক, শূন্য এবং ধনাত্মক পূর্ণসংখ্যার ভগ্নাংশের অনুপাতের প্রতিনিধিত্ব করবে। আমাদের উত্তর যাচাই করার একটি মোটামুটি উপায় হল এই তিনটি মান যোগ করা এবং তারা 1 এর কাছাকাছি আছে কি না তা পরীক্ষা করা, যদি তারা করে, তাহলে আমরা খুব সম্ভবত সঠিকভাবে সমস্যার সমাধান করেছি।

উদাহরণ

এর জন্য কোড হবে −

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]

  1. কিভাবে জাভাস্ক্রিপ্টে ইতিবাচক এবং নেতিবাচক অসীম মান প্রিন্ট করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারের মধ্যে অ্যারে খণ্ড করা

  3. JavaScript-এ একটি অ্যারেতে একটি সংখ্যা এবং এর nম মাল্টিপল খোঁজা

  4. জাভাস্ক্রিপ্টে নেতিবাচক এবং ধনাত্মক সংখ্যা বিপরীত করা