मान लीजिए, हमारे पास नंबर की एक सख्ती से बढ़ती हुई सीक्वेंस है (एक यूनिट से बढ़ती हुई) जिसमें कुछ एलिमेंट्स मिसिंग हैं:
const arr = [2,3,4,7,11];
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे पहले आर्गुमेंट के रूप में और एक सिंगल नंबर, मान लीजिए n, दूसरे आर्गुमेंट के रूप में लेता है।
फ़ंक्शन को ऐरे से गायब nth एलिमेंट ढूंढना चाहिए।
उदाहरण के लिए:
यदि उपरोक्त ऐरे के लिए, n = 4;
तो आउटपुट 8 होना चाहिए, क्योंकि
मिसिंग एलिमेंट्स हैं:
1, 5, 6, 8
उदाहरण
const arr = [2, 3, 4, 7, 11]; const findMissing = (arr = [], n) => { let el = 0; let diff = 0; for(let i=0; i<arr.length; ++i) { const difference = arr[i] - el - 1; const sum = diff + difference; if(sum>=n) { break; }; diff = sum; el = arr[i]; } return el + n - diff; }; console.log(findMissing(arr, 4));आउटपुट
इससे निम्नलिखित आउटपुट प्राप्त होगा:
8