En ajedrez, una reina puede moverse tanto como el tablero se extienda horizontal, vertical o diagonalmente.
Dado un tablero de ajedrez de tamaño NxN, imprima cuántas posiciones posibles se pueden colocar N reinas en el tablero y no podrán golpearse entre sí en 1 movimiento.
code-challenge
combinatorics
chess
Dan McGrath
fuente
fuente
Respuestas:
Aquí hay una solución (originalmente de esta entrada del blog ) donde construyo una descripción lógica de la solución en forma conjuntiva normal que luego resuelve Mathematica:
Aquí está la salida:
fuente
Rubí
No veo unagolf
etiqueta, así que supongo que es solo un desafío.Aquí hay una implementación del Algoritmo mencionado en Wikipedia. No es por mí, está en Rosetta Stone y se puede encontrar aquí.
CommWikied esta respuesta.
fuente
Python 2,
190185 caracteresSimplemente asumí la etiqueta del código de golf a pesar de que no estaba allí. N se lee de stdin, el programa calcula soluciones hasta n = 10 en un tiempo aceptable.
fuente
Maravilloso
Ofrece una lista de todas las soluciones de reina como esta:
Para representación gráfica agregue:
que se ve así:
fuente