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

जावास्क्रिप्ट में पुनरावर्ती सीढ़ी समस्या

<घंटा/>

मान लीजिए हमें निम्नलिखित समस्या है -

n सीढ़ियाँ हैं, नीचे खड़ा व्यक्ति शीर्ष पर पहुँचना चाहता है। व्यक्ति एक बार में 1 या 2 सीढ़ियां चढ़ सकता है। हमें उन तरीकों की संख्या गिनने की आवश्यकता है, जो व्यक्ति शीर्ष पर पहुंच सकता है।

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

उदाहरण

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

const recursiveStaircase = (num = 10) => {
   if (num <= 0) {
      return 0;
   }
   const steps = [1, 2];
   if (num <= 2) {
      return steps[num - 1];
   }
   for (let currentStep = 3; currentStep <= num; currentStep += 1) {
      [steps[0], steps[1]] = [steps[1], steps[0] + steps[1]];
   }
   return steps[1];
};
console.log(recursiveStaircase());
console.log(recursiveStaircase(4));
console.log(recursiveStaircase(13));

आउटपुट

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

89
5
377

  1. जावास्क्रिप्ट में केले की समस्या का वितरण

    समस्या मान लीजिए कि एक कतार में n लोग खड़े हैं, हम लोगों को केले इस प्रकार वितरित करना चाहते हैं - हम पहले व्यक्ति को 1 केला देते हैं, दूसरे व्यक्ति को 2 केले, और इसी तरह जब तक हम अंतिम व्यक्ति को n केले नहीं देते। फिर, हम पंक्ति की शुरुआत में वापस जाते हैं, पहले व्यक्ति को n + 1 केला, दूसरे

  1. समस्या:टमाटर को जावास्क्रिप्ट में सड़ने में लगने वाला समय

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की 2-डी सरणी लेता है, एआर, एकमात्र तर्क के रूप में। सरणी में संख्याएँ हो सकती हैं - मान 0 जो एक खाली सेल का प्रतिनिधित्व करता है; मान 1 जो एक ताजा टमाटर का प्रतिनिधित्व करता है; मान 2 जो एक सड़े हुए टमाटर का प्रतिनिधित्व करत

  1. क्रैक अक्षर जावास्क्रिप्ट में समस्या से लड़ते हैं

    समस्या एक ऐसी स्थिति पर विचार करें जहां अक्षरों के दो समूहों की सेनाएं आपस में लड़ रही हों। दोनों के सैनिक और उनका वजन इस प्रकार है - टीमए सैनिक वजन आ 1 बी 2 सी 3 डी 4 टीमबी सैनिक वजन W 1 X 2 हाँ 3 Z 4 सैनिकों के अलावा, ! द्वारा निरूपित अखा