% Name: Arianna Bhavnani
% Email: adbhavna@usc.edu
% Define a 9x9 Sudoku matrix (valid or invalid)
sudokuMatrix = [
9 4 8 | 6 3 7 | 2 5 1;
2 3 1 | 5 4 8 | 6 9 7;
7 5 6 | 2 9 1 | 3 4 8;
------+-------+------
2 3 5 | 6 7 1 | 9 8 4;
1 6 9 | 8 5 4 | 7 3 2;
8 7 4 | 3 2 9 | 5 1 6;
------+-------+------
3 1 4 | 5 6 8 | 7 2 9;
9 2 7 | 4 1 3 | 8 6 5;
6 8 5 | 7 2 9 | 1 3 4
];
% Check if the Sudoku matrix is valid
isValid = true;
% Check rows
for i = 1:9
if ~checkVector(sudokuMatrix(i, :))
isValid = false;
break;
end
end
% Check columns
for j = 1:9
if ~checkVector(sudokuMatrix(:, j)')
isValid = false;
break;
end
end
% Check sub-matrices
for i = 1:3:7
for j = 1:3:7
subMatrix = sudokuMatrix(i:i+2, j:j+2);
if ~checkSubMatrix(subMatrix)
isValid = false;
break;
end
end
end
% Display the result
if isValid
disp('Valid Sudoku matrix');
else
disp('Invalid Sudoku matrix');
end
To embed this program on your website, copy the following code and paste it into your website's HTML: