अंकगणितीय प्रगति:
एक अंकगणितीय प्रगति (AP) या अंकगणितीय अनुक्रम संख्याओं का एक अनुक्रम होता है जिसमें लगातार पदों का अंतर स्थिर होता है।
उदाहरण के लिए, अनुक्रम 5, 7, 9, 11, 13...
मान लीजिए हमारे पास एक सरणी है जो अंकगणितीय प्रगति के तत्वों को क्रम में दर्शाती है। लेकिन किसी तरह प्रगति से एक संख्या गायब हो जाती है। हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी को पहली और एकमात्र आर्ग्युमेंट के रूप में लेता है।
फिर हमारा फ़ंक्शन, एक ही पुनरावृत्ति में, उस संख्या को ढूंढकर वापस करे जो अनुक्रम से गायब है।
उदाहरण
यदि इनपुट सरणी है:
const arr = [7, 13, 19, 31, 37, 43];
तो आउटपुट होना चाहिए:
const output = 25;
क्योंकि 19 और 31 के बीच 25 गायब है।
कोड
const arr = [7, 13, 19, 31, 37, 43]; const findMissingNumber = (arr = []) => { let {length} = arr; let diff1 = arr[1] - arr[0]; let diff2 = arr[length - 1] - arr[length - 2]; if (diff1 !== diff2) { if (diff1 == 2 * diff2){ return arr[0] + diff2; }else{ return arr[length - 1] - diff1; }; }; for (let i = 1; i < length - 2; i++){ if (arr[i + 1] - arr[i] != diff1){ return arr[i] + diff1; }; }; return arr[0]; }; console.log(findMissingNumber(arr));आउटपुट
कंसोल में आउटपुट होगा:
25