Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit db1b275

Browse files
committed
Minor formatting updates to JS for problem 36
1 parent 479a8f6 commit db1b275

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

javascript/36-Valid-Sudoku.js

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,40 @@
22
* @param {character[][]} board
33
* @return {boolean}
44
*/
5-
var isValidSudoku = function (board) {
5+
function isValidSudoku(board) {
66
const rows = {};
77
const cols = {};
88
const squares = {};
99

1010
for (let r = 0; r < 9; r++) {
1111
for (let c = 0; c < 9; c++) {
12+
const num = board[r][c];
1213

13-
if (board[r][c] == '.') continue;
14+
if (num === '.') {
15+
continue;
16+
}
1417

15-
const grid = ((r / 3) >> 0) + '' + ((c / 3) >> 0);
18+
const grid = `${Math.floor(r / 3)}${Math.floor(c / 3)}`;
1619

17-
if (!cols[c]) cols[c] = new Set();
18-
if (!rows[r]) rows[r] = new Set();
19-
if (!squares[grid]) squares[grid] = new Set();
20+
if (!cols[c]) {
21+
cols[c] = new Set();
22+
}
23+
if (!rows[r]) {
24+
rows[r] = new Set();
25+
}
26+
if (!squares[grid]) {
27+
squares[grid] = new Set();
28+
}
2029

21-
if (rows[r].has(board[r][c]) || cols[c].has(board[r][c]) || squares[grid].has(board[r][c])) {
30+
if (rows[r].has(num) || cols[c].has(num) || squares[grid].has(num)) {
2231
return false;
2332
}
2433

25-
cols[c].add(board[r][c])
26-
rows[r].add(board[r][c])
27-
squares[grid].add(board[r][c])
34+
cols[c].add(num)
35+
rows[r].add(num)
36+
squares[grid].add(num)
2837
}
2938
}
3039

3140
return true;
32-
33-
};
34-
41+
}

0 commit comments

Comments
 (0)