N-Queens Checker - MATLAB Cody - MATLAB Central

Problem 113. N-Queens Checker

Difficulty:Rate

Picture a chessboard populated with a number of queens (i.e. pieces that can move like a queen in chess). The board is a matrix, a, filled mostly with zeros, while the queens are given as ones. Your job is to verify that the board is a legitimate answer to the N-Queens problem. The board is good only when no queen can "see" (and thus capture) another queen.

Example

The matrix below shows two queens on a 3-by-3 chessboard. The queens can't see each other, so the function should return TRUE.

 1 0 0
 0 0 1
 0 0 0

Here is a bigger board with more queens. Since the queens on rows 3 and 4 are adjacent along a diagonal, they can see each other and the function should return FALSE.

 0 0 0 1
 1 0 0 0
 0 0 1 0 
 0 1 0 0

The board doesn't have to be square, but it always has 2 or more rows and 2 or more columns. This matrix returns FALSE.

 1 0 0 0 0 
 0 0 0 1 1

Solution Stats

32.95% Correct | 67.05% Incorrect
Last Solution submitted on Jan 24, 2025

Problem Comments

Solution Comments

Show comments

Group

Number theory Image
Number theory
  • 44 Problems
  • 21 Finishers

Problem Recent Solvers299

Problem Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Go to top of page