Data update
This commit is contained in:
parent
ed705008a8
commit
0df55f9f24
2196 changed files with 32999 additions and 3075 deletions
34
Task/Damm-algorithm/MATLAB/damm-algorithm.m
Normal file
34
Task/Damm-algorithm/MATLAB/damm-algorithm.m
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
clear all;close all;clc;
|
||||
|
||||
% Test the function with the provided numbers
|
||||
numbers = [5724, 5727, 112946];
|
||||
for i = 1:length(numbers)
|
||||
if checkdigit(numbers(i))
|
||||
fprintf('%d validates as: true\n', numbers(i));
|
||||
else
|
||||
fprintf('%d validates as: false\n', numbers(i));
|
||||
end
|
||||
end
|
||||
|
||||
function isValid = checkdigit(n)
|
||||
matrix = [
|
||||
0, 3, 1, 7, 5, 9, 8, 6, 4, 2;
|
||||
7, 0, 9, 2, 1, 5, 4, 8, 6, 3;
|
||||
4, 2, 0, 6, 8, 7, 1, 3, 5, 9;
|
||||
1, 7, 5, 0, 9, 8, 3, 4, 2, 6;
|
||||
6, 1, 2, 3, 0, 4, 5, 9, 7, 8;
|
||||
3, 6, 7, 4, 2, 0, 9, 5, 8, 1;
|
||||
5, 8, 6, 9, 7, 2, 0, 1, 3, 4;
|
||||
8, 9, 4, 5, 3, 6, 2, 0, 1, 7;
|
||||
9, 4, 3, 8, 6, 1, 7, 2, 0, 5;
|
||||
2, 5, 8, 1, 4, 3, 6, 7, 9, 0
|
||||
];
|
||||
|
||||
row = 0;
|
||||
nString = num2str(n);
|
||||
for i = 1:length(nString)
|
||||
d = str2double(nString(i));
|
||||
row = matrix(row+1, d + 1);
|
||||
end
|
||||
isValid = (row == 0);
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue