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

JavaScript में शर्लक और सरणी समस्या को हल करना


वॉटसन शर्लक को लंबाई N की एक सरणी A देता है। फिर वह उससे यह निर्धारित करने के लिए कहता है कि क्या सरणी में ऐसा कोई तत्व मौजूद है जिसके बाईं ओर के तत्वों का योग उसके दाईं ओर के तत्वों के योग के बराबर हो।

हमें यह फ़ंक्शन लिखना है, यह संख्याओं की एक सरणी लेनी चाहिए, और यदि सरणी में ऐसी कोई संख्या मौजूद है, तो इसका सूचकांक लौटाना चाहिए, अन्यथा -1 लौटाना चाहिए। आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

const arr = [1, 2, 3, 4, 5, 7, 3];
const arr2 = [4, 6, 3, 4, 5, 2, 1];

const isSherlockArray = arr => {
  let sum = arr.reduce((acc, val) => acc + val);
  let leftSum = 0;
  for (let i = 0; i < arr.length; i++) {
    sum -= arr[i];
    if (sum === leftSum) {
      return i;
    }
    leftSum += arr[i];
  }
  return -1;
};

console.log(isSherlockArray(arr));
console.log(isSherlockArray(arr2));

आउटपुट

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

4 -1

  1. - JavaScript में परिमेय संख्याओं के ऐरे का योग करके परिणाम को सरलतम रूप में लौटाना

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

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

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

  1. - जावास्क्रिप्ट में सरणी को क्रमबद्ध करना और अंतरों का योग ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है। हमारा फ़ंक्शन सरणी में अवरोही क्रम में लगातार जोड़ों के बीच के अंतरों का योग करेगा।उदाहरण के लिए: यदि सरणी है:[6, 2, 15]तो आउटपुट होना चाहिए:(15 - 6) + (6 - 2) = 13उदाहरणनिम्न कोड देखें:const arr = [6, 2, 15]; const sumDi