একটি অ্যারেকে একটি বিশেষ অ্যারে বলা হয় যদি সেখানে একটি ধনাত্মক পূর্ণসংখ্যা থাকে, যেমন অ্যারেতে সংখ্যার চেয়ে বড় সংখ্যা উপাদান থাকে৷ সংখ্যাটি অবশ্যই অ্যারের অন্তর্গত হবে না, এটি কেবল বিদ্যমান থাকা উচিত৷পি>
উদাহরণস্বরূপ − যদি ইনপুট অ্যারে −
হয়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