কম্পিউটার

অ্যালগরিদম গতিশীলভাবে জাভাস্ক্রিপ্ট অ্যারেকে শূন্যের সাথে মান আগে এবং পরে


আমাদেরকে একটি মাসের অ্যারে দেওয়া হয়েছে, কোন উপাদানগুলি 12-এর কম, যেখানে প্রতিটি উপাদান 1 এবং 12-এর মধ্যে থাকবে (উভয়ই অন্তর্ভুক্ত)৷ আমাদের কাজ হল এই অ্যারেটি নেওয়া এবং 12টি উপাদান সহ একটি পূর্ণ মাসের অ্যারে তৈরি করা, যদি উপাদানটি আসল অ্যারেতে উপস্থিত থাকে তবে আমরা সেই উপাদানটি ব্যবহার করব অন্যথায় আমরা সেই জায়গায় ব্যবহার করব৷

যেমন −

Intput → [5, 7, 9]
Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]

এখন, কোড লিখি −

উদাহরণ

const months = [6, 7, 10, 12];
const completeMonths = (arr) => {
   const completed = [];
   for(let i = 1; i <= 12; i++){
      if(arr.includes(i)){
         completed.push(i);
      }else{
         completed.push(0);
      }
   };
   return completed;
};
console.log(completeMonths(months));

আমরা 1 থেকে 12 পর্যন্ত পুনরাবৃত্তি করেছি, আসল অ্যারেটিতে বর্তমান উপাদান রয়েছে কিনা তা পরীক্ষা করে দেখেছি, যদি হ্যাঁ আমরা সেই উপাদানটিকে নতুন অ্যারেতে ঠেলে দিই অন্যথায় আমরা 0কে নতুন অ্যারেতে ঠেলে দিতাম।

আউটপুট

উপরের কোডের জন্য কনসোলে আউটপুট হবে −

[
   0, 0, 0, 0, 0,
   6, 7, 0, 0, 10,
   0, 12
]

  1. JavaScript array.values()

  2. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্ট সহ একটি অ্যারেতে মান কীভাবে বরাদ্দ করবেন?

  3. একটি অ্যারে জাভাস্ক্রিপ্টে অবজেক্ট থেকে কী এবং মান পুনরুদ্ধার করুন

  4. জাভাস্ক্রিপ্টের মানের সাথে বিজোড় জোড় সূচকের মিল