freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-412-gnomon-numberin...

1.7 KiB
Raw Blame History

id title challengeType forumTopicId dashedName
5900f5081000cf542c51001a 問題 412: グノモンの番号付け 5 302081 problem-412-gnomon-numbering

--description--

整数 m, n (0 ≤ n < m) について、m×m の格子の右上から n×n の格子を取り除いたものを L(m, n) とします。

例えば、L(5, 3) は下図のようになります。

5x5 格子の右上から 3x3 格子を取り除いたもの

すべてのマスの数字が下のマスと左のマスにある数字よりも小さくなるように、L(m, n) の各マスに連続整数 1, 2, 3, ... を付けるとします。

下図は、L(5, 3) に対する有効な番号付けの 2 例です。

L(5, 3) の有効な番号付け 2 例

L(m, n) の有効な番号付けの個数を LC(m, n) とします。 LC(3, 0) = 42, LC(5, 3) = 250\\,250, LC(6, 3) = 406\\,029\\,023\\,400, LC(10, 5)\bmod 76\\,543\\,217 = 61\\,251\\,715 であることを確認できます。

LC(10\\,000, 5\\,000)\bmod 76\\,543\\,217 を求めなさい。

--hints--

gnomonNumbering()38788800 を返す必要があります。

assert.strictEqual(gnomonNumbering(), 38788800);

--seed--

--seed-contents--

function gnomonNumbering() {

  return true;
}

gnomonNumbering();

--solutions--

// solution required