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