mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 17:50:39 +08:00
feat: Test running overhaul, switch to Prettier & reformat everything (#1407)
* chore: Switch to Node 20 + Vitest * chore: migrate to vitest mock functions * chore: code style (switch to prettier) * test: re-enable long-running test Seems the switch to Node 20 and Vitest has vastly improved the code's and / or the test's runtime! see #1193 * chore: code style * chore: fix failing tests * Updated Documentation in README.md * Update contribution guidelines to state usage of Prettier * fix: set prettier printWidth back to 80 * chore: apply updated code style automatically * fix: set prettier line endings to lf again * chore: apply updated code style automatically --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
class NQueens {
|
||||
constructor (size) {
|
||||
constructor(size) {
|
||||
if (size < 0) {
|
||||
throw RangeError('Invalid board size')
|
||||
}
|
||||
@ -8,7 +8,7 @@ class NQueens {
|
||||
this.solutionCount = 0
|
||||
}
|
||||
|
||||
isValid ([row, col]) {
|
||||
isValid([row, col]) {
|
||||
// function to check if the placement of the queen in the given location is valid
|
||||
|
||||
// checking the left of the current row
|
||||
@ -29,15 +29,15 @@ class NQueens {
|
||||
return true
|
||||
}
|
||||
|
||||
placeQueen (row, col) {
|
||||
placeQueen(row, col) {
|
||||
this.board[row][col] = 'Q'
|
||||
}
|
||||
|
||||
removeQueen (row, col) {
|
||||
removeQueen(row, col) {
|
||||
this.board[row][col] = '.'
|
||||
}
|
||||
|
||||
solve (col = 0) {
|
||||
solve(col = 0) {
|
||||
if (col >= this.size) {
|
||||
this.solutionCount++
|
||||
return true
|
||||
@ -54,7 +54,7 @@ class NQueens {
|
||||
return false
|
||||
}
|
||||
|
||||
printBoard (output = value => console.log(value)) {
|
||||
printBoard(output = (value) => console.log(value)) {
|
||||
if (!output._isMockFunction) {
|
||||
output('\n')
|
||||
}
|
||||
|
Reference in New Issue
Block a user