Skip to content

Commit 5d911b1

Browse files
committed
sudoku: better board printing
1 parent 91ba969 commit 5d911b1

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

sudoku/sudoku.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,16 @@ int bitNum(Cell c) { for (int i = 0; ; ++i) if ((1 << (i - 1)) >= c) return i; }
3131
void printBoard(Cell board[/*BOARD_SIZE*/][BOARD_SIZE], bool pretty)
3232
{
3333
for (size_t i = 0; i < BOARD_SIZE; ++i) {
34+
if (i > 0 && i % SQUARE_SIDE == 0) {
35+
for (size_t j = 0; j < BOARD_SIZE; ++j) {
36+
if (j > 0 && j % SQUARE_SIDE == 0) printf("+-");
37+
printf("--");
38+
}
39+
printf("\n");
40+
}
3441
for (size_t j = 0; j < BOARD_SIZE; ++j) {
35-
printf("%i, ", pretty ? bitNum(board[i][j]) : board[i][j]);
42+
if (j > 0 && j % SQUARE_SIDE == 0) printf("| ");
43+
printf("%i ", pretty ? bitNum(board[i][j]) : board[i][j]);
3644
}
3745
printf("\n");
3846
}

0 commit comments

Comments
 (0)