We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 08d8c6b commit 22399deCopy full SHA for 22399de
Backtracking/NQueens.js
@@ -1,8 +1,9 @@
1
class NQueens {
2
constructor(size) {
3
- if (size < 0) {
4
- throw RangeError('Invalid board size')
+ if (size <= 0) {
+ throw RangeError('Board size must be a positive integer')
5
}
6
+
7
this.board = new Array(size).fill('.').map(() => new Array(size).fill('.'))
8
this.size = size
9
this.solutionCount = 0
@@ -40,7 +41,7 @@ class NQueens {
40
41
solve(col = 0) {
42
if (col >= this.size) {
43
this.solutionCount++
- return true
44
+ return
45
46
47
for (let i = 0; i < this.size; i++) {
@@ -50,8 +51,6 @@ class NQueens {
50
51
this.removeQueen(i, col)
52
53
-
54
- return false
55
56
57
printBoard(output = (value) => console.log(value)) {
0 commit comments