freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-202-laserbeam.md

1.4 KiB

id title challengeType forumTopicId dashedName
5900f4371000cf542c50ff49 問題 202: レーザー光線 1 301843 problem-202-laserbeam

--description--

3 枚の鏡が、鏡面を内側に向けて正三角形を形作るように置かれています。 三角形の各頂点には、レーザー光線が通れる非常に小さな穴があります。

頂点を A, B, C とします。 レーザー光線が頂点 C から入り、11 回反射して同じ頂点から出るには、2 通りの経路があります。その一つは下図、もう一つはその逆です。

レーザー光線が頂点 C から入り、11 回反射して同じ頂点から出る経路の一つ

レーザー光線が頂点 C から入り、1000001 回反射して同じ頂点から出るには、80840 通りの経路があります。

レーザー光線が頂点 C から入り、12017639147 回反射して同じ頂点から出るには、何通りの経路がありますか。

--hints--

laserbeam()1209002624 を返す必要があります。

assert.strictEqual(laserbeam(), 1209002624);

--seed--

--seed-contents--

function laserbeam() {

  return true;
}

laserbeam();

--solutions--

// solution required