मान लीजिए हमें निम्नलिखित समस्या है -
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