Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में लगातार संख्याओं का योग


मान लीजिए, हमें एक फ़ंक्शन लिखना है जो एक एरे लेता है और दूसरा एरे लौटाता है जिसमें लगातार समान संख्याओं को एक साथ जोड़ दिया जाता है।

उदाहरण के लिए -

const array = [1, 5, 5, 5, 8, 8, 9, 1, 4, 4, 2];

आउटपुट होना चाहिए -

[1, 15, 16, 9, 1, 8, 2]

सभी लगातार 5s का योग 15 हो गया, फिर 2 लगातार 8s का योग 16 हो गया इसी तरह 4s का योग 8 हो गया।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं। हम यहां Array.prototype.reduce() मेथड का उपयोग करेंगे ताकि मूल एरे को रिड्यूस करें और साथ ही एक नया निर्माण करें।

उदाहरण

const array = [1, 5, 5, 5, 8, 8, 9, 1, 4, 4, 2]; const sumConsecutive = (array) => {    return array.reduce((acc, val) => {       if (acc.last === val) {          acc.arr[acc.arr.length - 1] += val;       } else {          acc.arr.push(val);          acc.last = val;       }       return acc;    }, { arr: [], last: undefined }).arr; }; console.log(sumConsecutive(array));

आउटपुट

कंसोल में आउटपुट होगा -

[    1, 15, 16, 9,    1, 8, 2 ]

  1. - JavaScript में स्ट्रिंग नंबर्स के ऐरे का योग करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक ऐरे लेता है जिसमें इंटीजर्स और स्ट्रिंग नंबर्स होते हैं। हमारा फ़ंक्शन सभी इंटीजर्स और स्ट्रिंग नंबर्स को एक साथ जोड़कर एक नई संख्या प्राप्त करना चाहिए और उस संख्या को लौटाना चाहिए।उदाहरणनिम्नलिखित कोड है − { let sum = 0; for(let i = 0; i < arr.l

  1. - JavaScript में ऐरे के नंबर्स का वर्ग और वर्गमूल योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है। हमारा फ़ंक्शन ऐरे में प्रत्येक संख्या लेना चाहिए और यदि यह सम है तो उसका वर्ग करना चाहिए, या यदि यह विषम है तो उसका वर्गमूल लेना चाहिए और फिर सभी नई संख्याओं का योग दो दशमलव स्थानों तक राउंड करके लौटाना चाहिए।उदाहरणनिम्नलिखिक कोड

  1. - लगातार संख्याओं का योग C++ में

    मान लीजिए हमारे पास एक धनात्मक पूर्णांक N है, हमें ढूंढना है कि इसे लगातार धनात्मक पूर्णांकों के योग के रूप में कितने अलग-अलग तरीकों से लिखा जा सकता है? उदाहरण के लिए, यदि इनपुट 10 है, तो आउटपुट 3 होगा (नोट: मूल उदाहरण में त्रुटि है, सही उत्तर 3 है: 10, 1+2+3+4, 5+5 नहीं क्योंकि लगातार होना चाहिए)।