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

JavaScript में समान योग वाले तीन भागों में सरणी विभाजन


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को true वापस करना चाहिए यदि और केवल यदि हम सरणी को तीन गैर-खाली भागों में विभाजित कर सकते हैं जिनके योग समान हों, अन्यथा false।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [3, 3, 6, 5, -2, 2, 5, 1, -9, 4];

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

const output = true;

आउटपुट व्याख्या

क्योंकि,

3 + 3 = 6 = 5 - 2 + 2 + 5 + 1 - 9 + 4

उदाहरण

इसके लिए कोड होगा -

const arr = [3, 3, 6, 5, -2, 2, 5, 1, -9, 4]; 
const thirdSum = (arr = []) => { 
  const sum = arr.reduce((acc, val) => acc + val, 0); 
  if(!Number.isInteger(sum / 3)){ 
    return false; 
  }; 
  let count = 0; 
  let curr = 0; 
  const target = sum / 3; 
  for(const num of arr){ 
    curr += num; 
    if(curr === target){ 
      curr = 0; 
      count += 1; 
    }; 
  }; 
  return count === 3 && curr === 0; 
}; 
console.log(thirdSum(arr));

आउटपुट

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

true

  1. - JavaScript से ऐरे कैसे खाली करें

    JavaScript से ऐरे खाली करना सीखें। JavaScript से ऐरे खाली करना इससे ज्यादा सरल नहीं हो सकता। मान लीजिए आपके पास अभ्यासों की सूची के साथ एक ऐरे है: let exerciseList = [squat, deadlift, push-up, pull-up] अपनी अभ्यास सूची को प्रिंट करने और पुष्टि करने के लिए console.log(exerciseList) का उपयोग करें कि य

  1. जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना

    परिचय जावास्क्रिप्ट में ऐरे बनाने का एक तरीका new Array() कंस्ट्रक्टर का उपयोग करना है। हालांकि, ऐरे लिटरल सिंटैक्स [] आमतौर पर पसंद किया जाता है क्योंकि यह अधिक संक्षिप्त और तेज़ है। उदाहरण निम्न कोड जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाने के लिए है: <!DOCTYPE html> <html lang=&qu

  1. कंडीशन के साथ जावास्क्रिप्ट ऐरे को जोड़ना कंडीशन के साथ जावास्क्रिप्ट ऐरे को जोड़ना

    जावास्क्रिप्ट में कंडीशन के साथ ऐरे को जोड़ने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>