ट्राइबोनाची श्रृंखला:
ट्राइबोनाची अनुक्रम फिबोनाची अनुक्रम का एक सामान्यीकरण है जहां प्रत्येक पद पिछले तीन पदों का योग होता है।
उदाहरण के लिए, ट्राइबोनाची श्रृंखला के पहले कुछ पद हैं -
0, 1, 1, 2, 4, 7, 13, 24, 44, 81, 149
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, मान लीजिए num, एकमात्र तर्क के रूप में लेता है।
फ़ंक्शन को फिर num तत्वों की एक सरणी वापस करनी चाहिए, जिसमें ट्राइबोनाची श्रृंखला के पहले num पद हों।
उदाहरण के लिए:
f(6) = 0, 1, 1, 2, 4, 7
उदाहरण
निम्नलिखित कोड:
const tribonacci = (num = 1) => {
if (num === 0 || num === 1 || num === 2) {
return 0;
};
if (num == 3) {
return 1;
} else {
return tribonacci(num - 1) +
tribonacci(num - 2) +
tribonacci(num - 3);
}
};
const trib = num => {
const res = [];
for (let i = 1; i <= num; i++) {
res.push(tribonacci(i));
};
return res;
};
console.log(trib(15));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[ 2, 1, 4, 3, 6, 5 ]
नोट: दिए गए कोड के आउटपुट और तर्क में विसंगति है। सही ट्राइबोनाची श्रृंखला 0, 1, 1, 2, 4, 7, 13... से शुरू होती है।