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

जावास्क्रिप्ट में शर्लक और ऐरे समस्या को हल करें

<घंटा/>

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

हमें यह फ़ंक्शन लिखना है, इसे संख्याओं की एक सरणी में लेना चाहिए, और ऐसी कोई भी संख्या सरणी में मौजूद है, इसे अपनी अनुक्रमणिका वापस करनी चाहिए, अन्यथा इसे -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. परिमेय संख्याओं का योग सरणी और परिणाम को जावास्क्रिप्ट में सरलतम रूप में लौटाना

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

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

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

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी के लिए अंतरों को क्रमबद्ध करना और उनका योग खोजना

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