v.2.0.2 doBacktracking return Matrix-String
This commit is contained in:
@@ -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('_', '~'),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "backtracking",
|
"name": "backtracking",
|
||||||
"version": "2.0.1",
|
"version": "2.0.2",
|
||||||
"description": "",
|
"description": "",
|
||||||
"author": "",
|
"author": "",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|||||||
Reference in New Issue
Block a user