JSFiddle - React, Tailwind, and code Playground

by alirokni

JavaScript

function tribonacci(signature, n) {
  if (n < 1) {
    return [];
  } else if (n === 1) {
    return [n];
  }
  var a = signature[0];
  var b = signature[1];
  var c = signature[2];
  var d = 0;
  var res = [];
  for (var i = 0; i < n - signature.length; i++) {
    d = a + b + c;
    a = b;
    b = c;
    c = d;
    res.push(d);
  }
  return signature.concat(res);
}

console.log(tribonacci([0, 0, 0], 10))
console.log(tribonacci([0, 0, 1], 10))
console.log(tribonacci([1, 1, 1], 10))
console.log(tribonacci([1, 2, 3], 10))