Files
freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-321-swapping-counters.russian.md

58 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 5900f4ae1000cf542c50ffc0
challengeType: 5
title: 'Problem 321: Swapping Counters'
forumTopicId: 301978
localeTitle: 'Задача 321: Сменные счетчики'
---
## Description
<section id='description'>
Горизонтальная строка, содержащая 2n + 1 квадратов, имеет n красных счетчиков, расположенных на одном конце, и n синих счетчиков на другом конце, разделенных единым пустым квадратом в центре. Например, когда n = 3. <p> Счетчик может перемещаться с одного квадрата на следующий (слайд) или может перепрыгивать через другой счетчик (прыжок), пока квадрат рядом с этим счетчиком не занят. </p><p> Пусть M (n) представляет собой минимальное количество ходов / действий для полного изменения положения цветных счетчиков; т. е. переместите все красные счетчики вправо и все синие счетчики влево. Можно проверить M (3) = 15, что также является треугольным числом. </p><p> Если мы создадим последовательность, основанную на значениях n, для которых M (n) является числом треугольника, то первые пять членов будут: 1, 3, 10, 22 и 63, а их сумма будет равна 99. </p><p> Найдите сумму первых сорока членов этой последовательности. </p>
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler321()</code> should return 2470433131948040.
testString: assert.strictEqual(euler321(), 2470433131948040);
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler321() {
// Good luck!
return true;
}
euler321();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>