Skip to main content

Solver for Queens game

Project description

Queens Solver

Queens Solver solves "Queens" game hosted on linkedin with linear programming.

Installation

To install Queens solver, first run one of the following:

# Using pip
pip install queens-slvr

# Using uv
uv pip install queens-slvr

Then, run this to install browsers for playwright:

install-playwright-browsers

Usage

The Queens solver automatically loads the "Queens" game hosted daily. To call the solver, run:

queens-solver

The solver first loads the game, then solves it, and finally validates the solution on the hosted webpage. Positions of queens are marked by asterisks to the right of color index. An example output looks like:

2026-05-08 12:45:44,409 [INFO] queens_parser: [queens-board] section found
2026-05-08 12:45:44,413 [INFO] queens_parser: Queens game board parsed
2026-05-08 12:45:44,414 [INFO] queens_solver: Added equality constraint: one queen per row
2026-05-08 12:45:44,414 [INFO] queens_solver: Added equality constraint: one queen per column
2026-05-08 12:45:44,414 [INFO] queens_solver: Added equality constraint: one queen per color
2026-05-08 12:45:44,415 [INFO] queens_solver: Combined equality constraints
2026-05-08 12:45:44,415 [INFO] queens_solver: Added upper-bound constraint: at most one queen per diagonally-adjacent tiles (\)
2026-05-08 12:45:44,416 [INFO] queens_solver: Added upper-bound constraint: at most one queen per diagonally-adjacent tiles (/)
2026-05-08 12:45:44,417 [INFO] queens_solver: Combined upper-bound constraints
2026-05-08 12:45:44,417 [INFO] queens_solver: Generated target coefficients for score function
2026-05-08 12:45:44,427 [INFO] queens_solver: Solved linear programming
2026-05-08 12:45:44,596 [WARNING] queens_validator: Skip setting [queen] on row 1, column 5, since the tile is not enabled
2026-05-08 12:45:44,617 [WARNING] queens_validator: Skip setting [queen] on row 2, column 7, since the tile is not enabled
2026-05-08 12:45:44,729 [INFO] queens_validator: Setting [queen] on row 3, column 2
2026-05-08 12:45:44,821 [INFO] queens_validator: Setting [queen] on row 4, column 4
2026-05-08 12:45:45,444 [INFO] queens_validator: Setting [queen] on row 5, column 1
2026-05-08 12:45:45,509 [INFO] queens_validator: Setting [queen] on row 6, column 3
2026-05-08 12:45:45,591 [INFO] queens_validator: Setting [queen] on row 7, column 6
2026-05-08 12:45:49,158 [INFO] queens_validator: Validation result: SUCCESS
[[1  1  1  1  2* 2  2 ]
 [1  1  3  3  3  2  4*]
 [1  3* 3  3  3  3  4 ]
 [1  3  5  5* 5  3  4 ]
 [1* 3  3  3  3  3  6 ]
 [1  3  7* 7  7  3  6 ]
 [7  7  7  7  6  6* 6 ]]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

queens_slvr-0.1.23.tar.gz (94.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

queens_slvr-0.1.23-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file queens_slvr-0.1.23.tar.gz.

File metadata

  • Download URL: queens_slvr-0.1.23.tar.gz
  • Upload date:
  • Size: 94.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for queens_slvr-0.1.23.tar.gz
Algorithm Hash digest
SHA256 7bb697df00e5db4dadf68da76fc9583c22534dc61b1817f54ff529ce6fb1960e
MD5 7fe1bd4b7310a5e1c9f3835393707943
BLAKE2b-256 30c006ead7d3ae3ccd088fe36259b2e86957c875c0b58974c993f1c86a9a284a

See more details on using hashes here.

Provenance

The following attestation bundles were made for queens_slvr-0.1.23.tar.gz:

Publisher: upload-pypi.yaml on zhuxr11/queens_solver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file queens_slvr-0.1.23-py3-none-any.whl.

File metadata

  • Download URL: queens_slvr-0.1.23-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for queens_slvr-0.1.23-py3-none-any.whl
Algorithm Hash digest
SHA256 c5fae3eadaa53bebab1865fe0f0cf76a45cdce73263bd6cd93c1c3be9dec4e91
MD5 92b0199e38ceffd2e106c3bb5ea8c3fe
BLAKE2b-256 05460550d0b3f548fd71c4e5f38e7e4a573d2881c2a5de4d24014f9179ab870f

See more details on using hashes here.

Provenance

The following attestation bundles were made for queens_slvr-0.1.23-py3-none-any.whl:

Publisher: upload-pypi.yaml on zhuxr11/queens_solver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page