% 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

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: