Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. जावास्क्रिप्ट का उपयोग करते हुए स्ट्रिंग संख्याओं का सारांश सरणी

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है जिसमें पूर्णांक और स्ट्रिंग संख्याएं होती हैं। हमारे फ़ंक्शन को एक नई संख्या प्राप्त करने और उस संख्या को वापस करने के लिए सभी पूर्णांकों और स्ट्रिंग संख्याओं को एक साथ जोड़ना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [67, 45, &

  1. जावास्क्रिप्ट में किसी सरणी की संख्याओं का वर्गमूल और वर्गमूल योग

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

  1. सी ++ में लगातार संख्याएं योग

    मान लीजिए कि हमारे पास एक धनात्मक पूर्णांक N है, तो हमें यह ज्ञात करना होगा कि हम इसे क्रमागत धनात्मक पूर्णांकों के योग के रूप में कितने भिन्न तरीकों से लिख सकते हैं? इसलिए, यदि इनपुट 10 की तरह है, तो आउटपुट 3 होगा, ऐसा इसलिए है क्योंकि हम 10 को 5 + 5 और 7 + 3 के रूप में प्रस्तुत कर सकते हैं, इसलिए