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

JavaScript में ऑपरेशन का उपयोग करके वांछित परिणाम प्राप्त करना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो ठीक 4 संख्याओं की एक सरणी, arr, को पहला तर्क और एक लक्ष्य को दूसरा तर्क के रूप में लेता है।

हमारे फ़ंक्शन को यह तय करना होगा कि सरणी arr में संख्याओं को *, /, +, -, (, ) के माध्यम से संचालित करके लक्ष्य के बराबर मान प्राप्त किया जा सकता है या नहीं।

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

इनपुट

const arr = [5, 3, 2, 1];
const target = 4;

आउटपुट

const output = true;

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

क्योंकि हम 4 को इस तरह प्राप्त कर सकते हैं -

(5 - 1) * (3 - 2) = 4

उदाहरण

const arr = [5, 3, 2, 1];
const target = 4;
const canOperate = (arr = [], target = 1) => {
  const isValid = x => Math.abs(x - target) < 0.0000001;
  const helper = (arr = []) => {
    if (arr.length === 1) {
      return isValid(arr[0]);
    }
    let valid = false;
    for (let i = 0; i < arr.length; i++) {
      for (let j = i + 1; j < arr.length; j++) {
        const nextArr = arr.filter((x, index) => index !== i && index !== j);
        valid = valid || helper([...nextArr, arr[i] + arr[j]])
          || helper([...nextArr, arr[i] - arr[j]])
          || helper([...nextArr, arr[j] - arr[i]])
          || helper([...nextArr, arr[i] * arr[j]])
          || helper([...nextArr, arr[i] / arr[j]])
          || helper([...nextArr, arr[j] / arr[i]]);
      }
    }
    return valid;
  };
  return helper(arr);
};
console.log(canOperate(arr, target));

आउटपुट

true
  1. - जावास्क्रिप्ट का उपयोग करके BinaryTree बनाना

    आइए समझते हैं कि हम जावास्क्रिप्ट में बाइनरी सर्च ट्री को कैसे बनाने और प्रस्तुत करने जा रहे हैं। हमें पहले BinarySearchTree क्लास बनाने और उस पर Node प्रॉपर्टी परिभाषित करने की आवश्यकता होगी। उदाहरण class BinarySearchTree { constructor() { // रूट एलिमेंट को नल से इनिशियलाइज़ करें।

  1. Firebug का उपयोग करके जावास्क्रिप्ट डीबगिंग Firebug का उपयोग करके जावास्क्रिप्ट डीबगिंग

    डीबगिंग दोषों को व्यवस्थित रूप से हटाने की विधि है। यह सब टेस्ट केसेस के एक्जीक्यूशन से शुरू होता है। जब भी टेस्ट केसेस एक्जीक्यूट होते हैं, वास्तविक परिणामों की तुलना अपेक्षित परिणामों से की जाती है। यदि वास्तविक परिणामों और अपेक्षित परिणामों के बीच कोई पत्राचार नहीं है, तो रूट कॉज विश्लेषण किया जा

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi