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

जावास्क्रिप्ट का उपयोग करके बढ़ते अनुक्रम का nth तत्व ढूँढना

<घंटा/>

समस्या

एक बढ़ते क्रम पर विचार करें जिसे इस प्रकार परिभाषित किया गया है -

  • संख्या seq(0) =1 seq में पहला है।
  • seq में प्रत्येक x के लिए, तो y =2 * x + 1 और z =3 * x + 1 seq में भी होना चाहिए।
  • सेक में और कोई संख्या नहीं है।

इसलिए, इस क्रम के पहले कुछ पद होंगे -

[1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...]

हमें एक ऐसा फलन लिखना है जो संख्या n लेता है और इस क्रम का nवाँ पद लौटाता है।

उदाहरण

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

const num = 10;
const findNth = n => {
   let seq = [1], x = 0, y = 0
   for (let i = 0; i < n; i++) {
      let nextX = 2 * seq[x] + 1, nextY = 3 * seq[y] + 1
      if (nextX <= nextY) {
         seq.push(nextX)
         x++
         if (nextX == nextY)
            y++
         } else {
            seq.push(nextY)
            y++
      }
   }
   return seq[n];
}
console.log(findNth(num));

आउटपुट

22

  1. जावास्क्रिप्ट का उपयोग करके एक सरणी में एक तत्व जोड़ना

    एक सरणी में एक तत्व जोड़ना विभिन्न पदों के लिए विभिन्न कार्यों का उपयोग करके किया जा सकता है। सरणी के अंत में एक तत्व जोड़ना यह पुश विधि का उपयोग करके पूरा किया जा सकता है। उदाहरण के लिए, let veggies = ["Onion", "Raddish"]; veggies.push("Cabbage"); console.log(veggies)

  1. जावास्क्रिप्ट का उपयोग करके मूल तत्व तक पहुंचना

    जावास्क्रिप्ट का उपयोग करके मूल तत्व तक पहुँचने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:#8a2be2; } .parent1, .parent2, .parent3 { डिस्प्ले:इनलाइन-ब्लॉक; मार्जिन:10px; } .ch

  1. जावास्क्रिप्ट में अगले बड़े तत्व के लिए दूरी ढूँढना

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