refactor: flagMatrixStr

old-stable24
Varun Patil 2022-10-17 12:20:42 -07:00
parent c0f14de665
commit f1fc46e45c
1 changed files with 10 additions and 11 deletions

View File

@ -42,16 +42,6 @@ export function getLayout(
matrix[i] = new Array(opts.numCols).fill(0); matrix[i] = new Array(opts.numCols).fill(0);
} }
// Useful for debugging
const printMatrix = () => {
let str = '';
for (let i = 0; i < matrix.length; i++) {
const rstr = matrix[i].map(v => v.toString(2).padStart(4, '0')).join(' ');
str += i.toString().padStart(2) + ' | ' + rstr + '\n';
}
console.log(str);
}
// Fill in the matrix // Fill in the matrix
let row = 0; let row = 0;
let col = 0; let col = 0;
@ -106,7 +96,7 @@ export function getLayout(
// REMOVE BEFORE PUSH // REMOVE BEFORE PUSH
if (input.length == 10) if (input.length == 10)
printMatrix(); console.log(flagMatrixStr(matrix, 3));
// Square layout matrix // Square layout matrix
const absMatrix: { const absMatrix: {
@ -154,4 +144,13 @@ export function getLayout(
} }
return absMatrix; return absMatrix;
}
function flagMatrixStr(matrix: number[][], numFlag: number) {
let str = '';
for (let i = 0; i < matrix.length; i++) {
const rstr = matrix[i].map(v => v.toString(2).padStart(numFlag, '0')).join(' ');
str += i.toString().padStart(2) + ' | ' + rstr + '\n';
}
return str;
} }