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)
startingPosition: number,
) {
return this.nDameProblemService
.doBacktracking(startingPosition, modelSize)
.map((row) => row.map((col) => (col ? 'X' : '.')));
const backtrackMatrix: boolean[][] =
this.nDameProblemService.doBacktracking(startingPosition, modelSize);
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",
"version": "2.0.1",
"version": "2.0.2",
"description": "",
"author": "",
"private": true,