freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-331-cross-flips.rus...

55 lines
2.5 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: 5900f4b71000cf542c50ffca
challengeType: 5
title: 'Problem 331: Cross flips'
videoUrl: ''
localeTitle: ''
---
## Description
<section id="description"> Диски N × N помещаются на квадратную игровую панель. Каждый диск имеет черную сторону и белую сторону. <p> На каждом шагу вы можете выбрать диск и перевернуть все диски в одной строке и том же столбце, что и этот диск: таким образом, диски 2 × N-1 перевернуты. Игра заканчивается, когда все диски показывают свою белую сторону. В следующем примере показана игра на плате размером 5 × 5. </p><p> Можно доказать, что 3 - это минимальное количество поворотов для завершения этой игры. </p><p> Нижний левый диск на плате N × N имеет координаты (0,0); правый правый диск имеет координаты (N-1,0), а верхний левый диск имеет координаты (0, N-1). </p><p> Пусть CN - следующая конфигурация платы с N × N дисками: диск в (x, y), удовлетворяющий, показывает свою черную сторону; в противном случае он показывает свою белую сторону. C5 показан выше. </p><p> Пусть T (N) - минимальное количество поворотов, чтобы закончить игру, начиная с конфигурации CN или 0, если конфигурация CN неразрешима. Мы показали, что T (5) = 3. Вам также дается, что T (10) = 29 и T (1 000) = 395253. </p><p> Найти . </p></section>
## Instructions
undefined
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler331()</code> должен вернуть 467178235146843500.
testString: 'assert.strictEqual(euler331(), 467178235146843500, "<code>euler331()</code> should return 467178235146843500.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler331() {
// Good luck!
return true;
}
euler331();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>