কম্পিউটার

জাভাস্ক্রিপ্টের শুরুতে `0` সহ সংখ্যাকে অবরোহ ক্রমে সাজানো


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নিয়ে যায়। ফাংশনটি নিম্নলিখিত মানদণ্ডে সংখ্যার অ্যারে সাজাতে হবে −

  • ---যদি অ্যারেতে কোনো শূন্য থাকে, সেগুলি সবই শুরুতে উপস্থিত হওয়া উচিত।
  • ---বাকি সব সংখ্যা একটি হ্রাসকারী ক্রমে স্থাপন করা উচিত।

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr = [4, 7, 0 ,3, 5, 1, 0];

তারপর সাজানোর প্রয়োগ করার পরে, অ্যারেটি −

হয়ে যাবে
const output = [0, 0, 7, 5, 4, 3, 1];

আমরা এখানে Array.prototype.sort() পদ্ধতি ব্যবহার করব।

ক্রমবর্ধমান ক্রম সাজানোর জন্য, আমরা প্রথম থেকে সাজানোর ফাংশনের দ্বিতীয় আর্গুমেন্টের পার্থক্য নেব। এবং যদি কোনো মান মিথ্যা (শূন্য) হয় তাহলে আমরা সেই মানের জায়গায় Number.MAX_VALUE ব্যবহার করব।

উদাহরণ

const arr = [4, 7, 0 ,3, 5, 1, 0];
const specialSort = (arr = []) => {
   const sorter = (a, b) => {
      return (b || Number.MAX_VALUE) - (a || Number.MAX_VALUE);
   };
   arr.sort(sorter);
};
specialSort(arr);
console.log(arr);

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
[
   0, 0, 7, 5,
   4, 3, 1
]

  1. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?

  2. জাভাস্ক্রিপ্টে রিডুস মেথড সহ গড়

  3. জাভাস্ক্রিপ্টের একটি অ্যারেতে ক্রমানুসারে ক্রমানুসারে সংখ্যা এবং স্ট্রিং বাছাই করা

  4. জাভাস্ক্রিপ্টে সেকেন্ডের ক্রম অনুসারে একটি স্ট্রিং সাজানো