export function isValidSudoku(board: string[][]): boolean { const rowTable: Record = {} const colTable: Record = {} const cellTable: Record = {} for (let i = 0; i < board.length; i++) { rowTable[i] = board[i].filter(item => item !== "."); if (new Set(rowTable[i]).size !== rowTable[i].length) return false; colTable[i] = board.map(item => item[i]).filter(item => item !== "."); if (new Set(colTable[i]).size !== rowTable[i].length) return false; } console.log({ cellTable, rowTable, colTable }) return true };