JSFiddle - React, Tailwind, and code Playground

by sperske

JavaScript

const solution = (n) => {
	const values = [];

	if (n > 0) {
  	values.push(1);
  }
  if (n > 1) {
  	values.push(1);
  }
  if (n > 2) {
  	values.push(2);
  }
  for (let i = 3; i < n; i++) {
    values.push(values[0] + values[1] + values[2]);
    values.shift();
  }

  return values.reduce((v, acc) => v + acc, 0);
}
console.log(solution(5));