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