अंकगणितीय प्रगति:
अंकगणितीय प्रगति (AP) या अंकगणितीय अनुक्रम संख्याओं का एक ऐसा क्रम है, जिसमें क्रमागत पदों के बीच का अंतर स्थिर रहता है।
उदाहरण के लिए, क्रम 5, 7, 9, 11, 13...
मान लीजिए कि हमारे पास एक सरणी है जो क्रम में अंकगणितीय प्रगति के तत्वों का प्रतिनिधित्व करती है। लेकिन किसी तरह प्रगति से संख्याओं में से एक गायब हो जाती है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक ऐसी सरणी लेता है।
फिर हमारे फ़ंक्शन को, एक पुनरावृत्ति में, उस संख्या को खोजना और वापस करना चाहिए जो अनुक्रम से गायब है।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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