एक ऐरे को स्पेशल ऐरे कहा जाता है यदि एक पॉजिटिव इंटीजर num मौजूद है, जैसे कि ऐरे में num एलिमेंट्स num से बड़े हैं। नंबर num को ऐरे से संबंधित होना जरूरी नहीं है, बस उसका अस्तित्व होना चाहिए।
उदाहरण के लिए - यदि इनपुट ऐरे है:
const arr = [2, 1, 5, 2, 7, 9];
तो, यदि हम ठीक से जांच करें, तो हम पाएंगे कि num = 3 के लिए, इस ऐरे में ठीक 3 एलिमेंट्स 3 से बड़े हैं।
हालांकि, 3 इस ऐरे का हिस्सा नहीं है, लेकिन यह मान्य है। इसलिए, हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स के ऐरे को लेता है।
फ़ंक्शन को वह नंबर लौटाना चाहिए जिसके आसपास यह स्पेशल है (यदि यह स्पेशल है), अन्यथा फ़ंक्शन को -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