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

1.6 KiB

id localeTitle challengeType title
5 5900f5371000cf542c51004a 5 Problem 459: Flipping game

Description

El juego de volteo es un juego de dos jugadores jugado en un tablero cuadrado de N por N. Cada cuadrado contiene un disco con un lado blanco y un lado negro. El juego comienza con todos los discos mostrando su lado blanco.

Un turno consiste en voltear todos los discos en un rectángulo con las siguientes propiedades: la esquina superior derecha del rectángulo contiene un disco blanco el ancho del rectángulo es un cuadrado perfecto (1, 4, 9, 16, ...) la altura del rectángulo es un número triangular (1, 3, 6, 10, ...)

Los jugadores alternan turnos. Un jugador gana girando la cuadrícula todo negro.

Deje que W (N) sea el número de movimientos ganadores para el primer jugador en un tablero N por N con todos los discos blancos, asumiendo que es el juego perfecto. W (1) = 1, W (2) = 0, W (5) = 8 y W (102) = 31395.

Para N = 5, los ocho primeros movimientos ganadores del primer jugador son:

Encuentre W (106).

Instructions

Tests

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

Challenge Seed

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

euler459();

Solution

// solution required