Aux échecs, une reine peut se déplacer aussi loin que le plateau s'étend horizontalement, verticalement ou en diagonale.
Étant donné un échiquier de taille NxN, imprimez combien de positions possibles N reines peuvent être placées sur le plateau et ne pas pouvoir se frapper en un seul mouvement.
code-challenge
combinatorics
chess
Dan McGrath
la source
la source
Réponses:
Voici une solution (à l'origine de cette entrée de blog ) où je construis une description logique de la solution sous forme normale conjonctive qui est ensuite résolue par Mathematica:
Voici la sortie:
la source
Rubis
Je ne vois pas degolf
balise, donc je suppose que c'est juste un défi.Voici une implémentation de l'algorithme mentionné sur Wikipedia. Ce n'est pas par moi, c'est à Rosetta Stone et peut être trouvé ici
CommWikied cette réponse.
la source
Python 2,
190185 caractèresJe viens de supposer le code golf tag même s'il n'était pas là. N est lu à partir de stdin, le programme calcule des solutions jusqu'à n = 10 dans un temps acceptable.
la source
Sensationnel
Fournit une liste de toutes les solutions reine comme celle-ci:
Pour la représentation graphique, ajoutez:
qui ressemble à ceci:
la source