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

JavaScript में सरणी के भीतर विशेष प्रकार के तत्व ढूंढना


हमें एक JavaScript फ़ंक्शन लिखना है जो तीन तर्क लेता है, अर्थात् -

arr --> पूर्णांकों की एक सरणी
m --> एक धनात्मक पूर्णांक
n --> एक धनात्मक पूर्णांक

हमारे फ़ंक्शन का कार्य यह पता लगाना है कि क्या दो ऐसे तत्व मौजूद हैं (आइए उन्हें a1 और a2 कहते हैं) जैसे कि -

  • a1 और a2 के बीच का निरपेक्ष अंतर अधिकतम m है
  • a1 और a2 के सूचकांकों के बीच का निरपेक्ष अंतर अधिकतम n है

उदाहरण

निम्नलिखित कोड देखें:

const arr = [1, 2, 3, 1, 7, 8];

const findSpecialElements = (arr = [], m, n) => {
  const map = arr
    .map((el, ind) => ({ el, ind }))
    .sort((a, b) => a.el - b.el);
  let left = 0;
  let right = 1;
  while (right < map.length) {
    const diff = Math.abs(map[right].el - map[left].el);
    const range = Math.abs(map[right].ind - map[left].ind);
    if (diff <= n && range <= m) {
      return true;
    } else if (diff > n) {
      left++;
    } else if (range > m) {
      right++;
    };
    if (left === right) {
      right++;
    };
  };
  return false;
};

console.log(findSpecialElements(arr, 3, 0));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

true

  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>    

  1. - JavaScript में सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। सरणी arr हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को true वापस करना चाहिए यदि और केवल यदि इसे पुनः क्रमबद्ध करना संभव है जैसे कि arr[2 * i + 1] = 2 * arr[2 * i] हर 0 <= i < length(arr

  1. - JavaScript में reduce() के साथ ऐरे एलिमेंट्स का गुणनफल खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक ऐरे arr लेता है। हमारा फ़ंक्शन ऐरे के सभी एलिमेंट्स का गुणनफल खोजकर लौटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { acc = acc * val; return acc; }, 1); return res; }; console.log(produceElements(arr));आउटपुटकंसोल आउटपुट निम्नलिखिक है −48