Files
freeCodeCamp/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence.md

2.3 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f4811000cf542c50ff94 Завдання 277: Найдовша послідовність Коллатца 5 301927 problem-277-a-modified-collatz-sequence

--description--

Найдовша послідовність Коллатца цілих чисел отримується від початкового значення a_1 в наступному випадку:

a_{n + 1} = \frac{a_n}{3}, якщо a_n ділиться на 3. Ми позначаємо це великим пониженням степеня, "D".

a_{n + 1} = \frac{4a_n + 2}{3} якщо a_n поділити на 3 це дорівнюватиме 1. Ми позначаємо це великим пониженням степеня, "U".

a_{n + 1} = \frac{2a_n - 1}{3} якщо a_n поділити на 3 це дорівнюватиме 2. Ми позначаємо це великим пониженням степеня, "d".

Послідовність припиняється, коли a_n = 1.

При отриманні будь-якого цілого числа, ми можемо скласти список послідовності степенів. Наприклад якщо a_1 = 231, то послідовність \\{a_n\\} = \\{231, 77, 51, 17, 11, 7, 10, 14, 9, 3, 1\\} позначає степені"DdDUdDDDD".

Звичайно, існують і інші послідовності, які починаються з тієї ж послідовності "DdDddUUdDD....".

Наприклад, якщо a_1 = 1004064, то послідовність буде наступною - DdDddUdDDDdUDUUdDUdUdUdUUDDUdUUDDUdDUdDD.

Фактично, 1004064 - це найменший можливий a_1 > {10}^6, який починається із послідовності DdDddUdDD.

Яким найменшим числом a_1 > {10}^{15} 1, яке починається послідовностю "UDDUdddDUDDdDddDDddDDUDDUdUUDd"?

--hints--

modifiedGoldenNuggets() повинен повертатися як 1125977393124310.

assert.strictEqual(modifiedCollatzSequence(), 1125977393124310);

--seed--

--seed-contents--

function modifiedCollatzSequence() {

  return true;
}

modifiedCollatzSequence();

--solutions--

// solution required