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

JavaScript में सभी टकरावों के बाद स्थिति ढूंढना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक सरणी, arr, लेता है जो एक-आयामी स्थान में विभिन्न क्षुद्रग्रहों की स्थितियों को दर्शाती है।

प्रत्येक क्षुद्रग्रह के लिए, निरपेक्ष मान उसके आकार को दर्शाता है, और चिह्न उसकी दिशा को दर्शाता है (धनात्मक का अर्थ दाएं, ऋणात्मक का अर्थ बाएं)। प्रत्येक क्षुद्रग्रह समान गति से चलता है।

हमारा फ़ंक्शन सभी टकरावों के बाद क्षुद्रग्रहों की स्थिति ढूंढने वाला है। यदि दो क्षुद्रग्रह मिलते हैं, तो छोटा वाला फट जाएगा। यदि दोनों समान आकार के हैं, तो दोनों फट जाएंगे। एक ही दिशा में चलने वाले दो क्षुद्रग्रह कभी नहीं मिलेंगे।

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

इनपुट

const arr = [7, 12, -8];

आउटपुट

const output = [7, 12];

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

12 और -8 टकराएंगे जिसके परिणामस्वरूप 12 बनेगा।

7 और 12 कभी नहीं टकराएंगे।

उदाहरण

const arr = [7, 12, -8];
const findState = (arr = []) => {
  const track = [];
  for (const el of arr) {
    track.push(el);
    while (track[track.length - 1] < 0 && track[track.length - 2] > 0) {
      const a = -track.pop();
      const b = track.pop();
      if (a > b) {
        track.push(-a);
      } else if (a < b) {
        track.push(b);
      }
    }
  }
  return track;
};
console.log(findState(arr));

आउटपुट

[7, 12]
  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. - JavaScript में अंतराल सरणियों का प्रतिच्छेदन खोजना

    समस्या JavaScript फ़ंक्शन जो अंतरालों की दो सरणियों arr1 और arr2 को लेता है जो युग्मवार असंयुक्त और क्रमबद्ध क्रम में हैं। एक बंद अंतराल [a, b] (a <= b के साथ) वास्तविक संख्याओं x के समुच्चय को दर्शाता है जहां a <= x <= b। दो बंद अंतरालों का प्रतिच्छेदन वास्तविक संख्याओं का एक समुच्चय है जो या तो ख

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

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की तीन सरणियां लेता है। हमारा फ़ंक्शन उन सभी संख्याओं का योग लौटाएगा जो तीनों सरणियों में सामान्य हैं।उदाहरणनिम्न कोड देखें:const arr1 = [4, 4, 5, 8, 3]; const arr2 = [7, 3, 7, 4, 1]; const arr3 = [11, 0, 7, 3, 4]; const sumCommon = (arr1 = []