freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-459-flipping-game.r...

2.1 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f5371000cf542c51004a 5 Problem 459: Flipping game Задача 459: Перевернутая игра

Description

Перевернутая игра - игра с двумя игроками, играемая на квадратной доске N на N. Каждый квадрат содержит диск с одной боковой белой и одной боковой черной. Игра начинается со всех дисков, показывающих их белую сторону.

Поворот состоит из переворачивания всех дисков в прямоугольник со следующими свойствами: верхний правый угол прямоугольника содержит белый диск, ширина прямоугольника - идеальный квадрат (1, 4, 9, 16, ...), высота прямоугольника - треугольное число (1, 3, 6, 10, ...)

Игроки чередуют обороты. Игрок выигрывает, поворачивая сетку черным.

Пусть W (N) - количество выигрышных движений для первого игрока на плате N на N, при этом все диски белые, при условии идеальной игры. W (1) = 1, W (2) = 0, W (5) = 8 и W (102) = 31395.

Для N = 5 первые восемь первых побед первого игрока:

Найти W (106).

Instructions

Tests

tests:
  - text: ''
    testString: 'assert.strictEqual(euler459(), 3996390106631, "<code>euler459()</code> should return 3996390106631.");'

Challenge Seed

function euler459() {
  // Good luck!
  return true;
}

euler459();

Solution

// solution required