কম্পিউটার

জাভাস্ক্রিপ্টে বিশেষ অ্যারে


একটি অ্যারেকে একটি বিশেষ অ্যারে বলা হয় যদি সেখানে একটি ধনাত্মক পূর্ণসংখ্যা থাকে, যেমন অ্যারেতে সংখ্যার চেয়ে বড় সংখ্যা উপাদান থাকে৷ সংখ্যাটি অবশ্যই অ্যারের অন্তর্গত হবে না, এটি কেবল বিদ্যমান থাকা উচিত৷

উদাহরণস্বরূপ − যদি ইনপুট অ্যারে −

হয়
const arr = [2, 1, 5, 2, 7, 9];

তারপর, যদি আমরা সঠিকভাবে পরীক্ষা করি, তাহলে আমরা দেখতে পাব যে num =3 এর জন্য, এই অ্যারেতে 3 এর থেকে বড় 3টি উপাদান রয়েছে৷

যাইহোক, 3 এই অ্যারের একটি অংশ নয়, তবে এটি বৈধ। তাই, আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নেয়৷

ফাংশনটি যে সংখ্যার চারপাশে এটি বিশেষ, (যদি এটি আদৌ বিশেষ হয়) সেই সংখ্যাটি ফেরত দেওয়া উচিত, অন্যথায় ফাংশনটি -1 প্রদান করবে৷

উদাহরণ

const arr = [2, 1, 5, 2, 7, 9];
const findSpecialArray = (array = []) => {
   const arr = array.slice().sort((a, b) => a - b);
   let index = 1;
   const { length } = arr;
   while(index <= arr[length-1]){
      let num = 0;
      for(let i=0; i<length; i++){
         if(arr[i] >= index){
            num++;
         }
      };
      if(num === index){ return index; };
      index++;
   };
   return -1;
};
console.log(findSpecialArray(arr));

আউটপুট

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

তৈরি করবে
3

  1. জাভাস্ক্রিপ্টে অ্যারে শিফট()

  2. জাভাস্ক্রিপ্টে অ্যারে রিভার্স()

  3. জাভাস্ক্রিপ্ট JSON অ্যারে

  4. জাভাস্ক্রিপ্টে অ্যারে ডি-স্ট্রাকচারিং।