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

JavaScript में सबसे बड़े ट्रिपल गुणनफल सरणी को ढूंढना

हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है।

इनपुट के रूप में ली गई सरणी के आधार पर, फ़ंक्शन को निम्नलिखित मानदंडों के आधार पर समान लंबाई की एक नई सरणी बनानी चाहिए।

आउटपुट सरणी का कोई भी संबंधित तत्व अब तक मिले तीन सबसे बड़ी संख्याओं का गुणनफल होना चाहिए। यदि संबंधित सूचकांक 3 से कम है (हमने अभी तक तीन तत्वों का सामना नहीं किया है) तो संबंधित मान -1 होना चाहिए। और यद्यपि हम गुणनफल की गणना के लिए गैर-अद्वितीय मानों का उपयोग कर सकते हैं, लेकिन वे गैर-अद्वितीय मान अलग-अलग सूचकांकों पर मौजूद होने चाहिए।

उदाहरण

यदि इनपुट सरणी है:

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

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

const output = [-1, -1, 6, 24, 60, 120];

कोड उदाहरण

const arr = [1, 2, 3, 4, 5, 6];
const maximumTripleProduct = (arr = []) => {
  const res = [];
  const max = [arr[0], arr[1], arr[2]];
  res[0] = res[1] = -1;
  res[2] = arr[0] * arr[1] * arr[2];
  for(let i = 3; i < arr.length; i++){
    max.push(arr[i]);
    max.sort((a, b) => b - a);
    max.pop();
    res[i] = max[0] * max[1] * max[2];
  };
  return res;
};
console.log(maximumTripleProduct(arr));

आउटपुट

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

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

  1. - जावास्क्रिप्ट का उपयोग करके इनपुट संख्या के भीतर सबसे बड़ी 5 अंकों की संख्या ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो कम से कम पांच अंकों की एक स्ट्रिंग संख्या लेता है। हमारा फ़ंक्शन दी गई संख्या के भीतर मिलने वाले लगातार पांच अंकों का सबसे बड़ा अनुक्रम लौटाएगा।उदाहरणनिम्न कोड देखें:const num = 123546544; const findGreatestFiveDigit = (num = ) => {    con

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

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी लेता है। सरणी में सभी स्ट्रिंग्स में समान अक्षर होते हैं, या अक्षरों की पुनरावृत्ति होती है, और केवल एक स्ट्रिंग में अक्षरों का एक अलग सेट होता है। हमारा फ़ंक्शन उस स्ट्रिंग को ढूंढकर लौटाएगा।उदाहरण के लिएयदि सरणी है:[ba, abc, acb