v.2.0.2 doBacktracking return Matrix-String

This commit is contained in:
TiiJay
2024-11-30 12:08:15 +01:00
parent 0e588651bf
commit a1ac8e1b81
2 changed files with 16 additions and 4 deletions

View File

@@ -38,8 +38,20 @@ export class NDameProblemController {
@Query('starting-position', new DefaultValuePipe(-1), ParseIntPipe) @Query('starting-position', new DefaultValuePipe(-1), ParseIntPipe)
startingPosition: number, startingPosition: number,
) { ) {
return this.nDameProblemService const backtrackMatrix: boolean[][] =
.doBacktracking(startingPosition, modelSize) this.nDameProblemService.doBacktracking(startingPosition, modelSize);
.map((row) => row.map((col) => (col ? 'X' : '.')));
const resultMatrix = backtrackMatrix.map((row: boolean[]) =>
row.map((b: boolean) => (b ? ' X' : ' .')),
);
const verticalLine = ' '.concat(''.padStart(modelSize * 2, '_'), ' ');
const resultMatrixStr = '\n|'.concat(
resultMatrix.map((row) => row.join('').concat('|\n')).join('|'),
);
return verticalLine.concat(
resultMatrixStr,
verticalLine.replaceAll('_', '~'),
);
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "backtracking", "name": "backtracking",
"version": "2.0.1", "version": "2.0.2",
"description": "", "description": "",
"author": "", "author": "",
"private": true, "private": true,