Files
freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-364-comfortable-distance.russian.md

1.7 KiB
Raw Blame History

id, challengeType, title, forumTopicId, localeTitle
id challengeType title forumTopicId localeTitle
5900f4d91000cf542c50ffea 5 Problem 364: Comfortable distance 302025 Problem 364: Comfortable distance

Description

Есть N мест подряд. N люди приходят друг за другом, чтобы заполнить места в соответствии со следующими правилами: Если есть какое-либо сиденье, соседние места (места) которого не заняты, занять такое место. Если такого места нет и есть место, для которого занято только одно соседнее сиденье, возьмите такое сиденье. В противном случае возьмите одно из оставшихся свободных мест.

Пусть T (N) - число возможностей, в которых N мест заняты N людьми с заданными правилами. На следующем рисунке показано T (4) = 8.

Мы можем проверить, что T (10) = 61632 и T (1 000) мод 100 000 007 = 47255094. Найдите T (1 000 000) мод 100 000 007.

Instructions

Tests

tests:
  - text: <code>euler364()</code> should return 44855254.
    testString: assert.strictEqual(euler364(), 44855254);

Challenge Seed

function euler364() {
  // Good luck!
  return true;
}

euler364();

Solution

// solution required