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

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

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। हमारे फ़ंक्शन को ऐसे सभी संख्या युग्मों की एक सरणी लौटानी चाहिए, जिनका योग करने पर n हो और वे दोनों अभाज्य हों।

उदाहरण

निम्नलिखित कोड है -

const num = 26;
const isPrime = (n) => {
   if (n % 2 === 0) return false;
   let sqrtn = Math.sqrt(n)+1;
   for (let i=3; i < sqrtn; i+=2) {
      if (n % i === 0) return false;
   }
   return true;
}
const primeList = (a) => {
   if (isPrime(a)) return a; else return false;
};
const generateNumbers = (n) => {
   let num = (n % 2 === 0) ? (n -1) : n;
   let list = []
   for (let i = num; i > 3; i-=2)
      list.push(i);
   list.push(3,1);
   return list;
}
const calculate = (num, list, results) => {
   if (list.length === 0) return results;
      let item = list.shift();
   let itemPairIndex = list.indexOf(num - item);
   if (itemPairIndex !== -1) {
      let itemPair = list.splice(itemPairIndex,1)
      results.push(item+"+"+itemPair);
   }
   return calculate(num, list, results);
}
const findprimeSum = (num) => {
   const pairs = [];
   const list = generateNumbers(num).filter(primeList);
   return calculate(num, list, []);
}
console.log(findprimeSum(num));

आउटपुट

[ '23+3', '19+7' ]

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

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो कम से कम पांच अंकों की एक स्ट्रिंग संख्या लेता है। हमारे फ़ंक्शन को दी गई संख्या के भीतर पाए जाने वाले लगातार पांच अंकों का सबसे बड़ा अनुक्रम वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const num = '123546544'; const findGreatestFiveD

  1. ऐसी सरणी संख्या ढूँढना जिसका जावास्क्रिप्ट का उपयोग करके सरणी में कोई मिलान सकारात्मक या ऋणात्मक संख्या नहीं है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है। एरे में प्रत्येक नंबर के लिए एरे में उसकी नकारात्मक या सकारात्मक तारीफ भी मौजूद होगी, लेकिन ठीक एक नंबर के लिए कोई कॉम्प्लिमेंट नहीं होगा। हमारे फ़ंक्शन को उस नंबर को सरणी से ढूंढना और वापस करना चाहिए। उदाहरण निम्नलिख

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

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