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

55 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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>