freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-344-silver-dollar-g...

55 lines
2.8 KiB
Markdown
Raw Normal View History

---
id: 5900f4c51000cf542c50ffd7
challengeType: 5
title: 'Problem 344: Silver dollar game'
videoUrl: ''
localeTitle: ''
---
## Description
<section id="description"> Один вариант игры серебряного доллара NG de Bruijn можно описать следующим образом: <p> На полосе квадратов размещено несколько монет, не более одной монеты на квадрат. Только одна монета, называемая серебряным долларом, имеет какую-то ценность. Два игрока по очереди делают ходы. При каждом повороте игрок должен сделать либо обычный, либо специальный ход. </p><p> Регулярный ход состоит в выборе одной монеты и перемещении ее на один или несколько квадратов влево. Монета не может выходить из полосы или прыгать на другую монету или над ней. </p><p> В качестве альтернативы, игрок может сделать особый ход побивания самой левой монеты, а не делать регулярный ход. Если регулярные ходы не возможны, игрок вынужден закрепить левую монету. </p><p> Победителем является игрок, который забивает серебряный доллар. </p><p> Выигрывающая конфигурация - это расположение монет на полосе, где первый игрок может заставить выигрыш независимо от того, что делает второй игрок. </p><p> Пусть W (n, c) - количество выигрышных конфигураций для полосы из n квадратов, c бесполезных монет и одного серебряного доллара. </p><p> Вам дается, что W (10,2) = 324 и W (100,10) = 1514704946113500. </p><p> Найдите W (1 000 000, 100) по модулю полупроэкта 1000 036 000 099 (= 1 000 003 · 1 000 033). </p></section>
## Instructions
undefined
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler344()</code> должен вернуть 65579304332.
testString: 'assert.strictEqual(euler344(), 65579304332, "<code>euler344()</code> should return 65579304332.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler344() {
// Good luck!
return true;
}
euler344();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>