freeCodeCamp/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-324-building-a-towe...

974 B
Raw Blame History

id title challengeType forumTopicId dashedName
5900f4b11000cf542c50ffc3 Problem 324: Building a tower 5 301981 problem-324-building-a-tower

--description--

Let f(n) represent the number of ways one can fill a 3×3×n tower with blocks of 2×1×1. You're allowed to rotate the blocks in any way you like; however, rotations, reflections etc of the tower itself are counted as distinct.

For example (with q = 100\\,000\\,007):

\begin{align}
  & f(2) = 229, \\\\
  & f(4) = 117\\,805, \\\\
  & f(10)\bmod q = 96\\,149\\,360, \\\\
  & f({10}^3)\bmod q = 24\\,806\\,056, \\\\
  & f({10}^6)\bmod q = 30\\,808\\,124.
\end{align}$$

Find $f({10}^{10000})\bmod 100\\,000\\,007$.

# --hints--

`buildingTower()` should return `96972774`.

```js
assert.strictEqual(buildingTower(), 96972774);
```

# --seed--

## --seed-contents--

```js
function buildingTower() {

  return true;
}

buildingTower();
```

# --solutions--

```js
// solution required
```