Find Nth Tribonacci number

Given a positive integer n, find the nth Tribonacci number. Tribonacci numbers, when it starts from 0, are calculaed as T(n), where T(1) = T(2) = 0, T(3) = 1, and T(n) = T(n-1) + T(n-2) + T(n-3) for n > 3. Example of first few Tribonacci numbers are 0, 0, 1, 1, 2, 4, 7, 13, 24, 44.

Hint

Create recursive tri(n) function call, return tri(n-1) + tri(n-2) + tri(n-3) when n > 3, return 1 when n = 3, and return 0 when n < 3.

# Python implementation
def tri(n):
  if n < 3:
    return 0

  if n == 3:
    return 1
  
  return tri(n - 1) + tri(n - 2) + tri(n - 3)

n = 10

print(tri(n))
// Javascript implementation
function tri(n) {
  if (n < 3) {
    return 0;
  }

  if (n === 3) {
    return 1;
  }
  
  return tri(n - 1) + tri(n - 2) + tri(n - 3);
}

const n = 10;

console.log(tri(n));