Cody

# Problem 44309. Pi Digit Probability

Solution 1905687

Submitted on 20 Aug 2019
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Fail
N = 101; n = 3; y_correct = 0.1200; assert(abs(pidigit(N,n)-y_correct)<0.0001) assert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\d\.\+\-\*\/]+','match')))) % modified from the comment of Alfonso on https://www.mathworks.com/matlabcentral/cody/problems/44343

P = Columns 1 through 30 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 8 0 6 4 8 8 0 6 4 4 6 2 6 Columns 31 through 60 2 8 0 6 6 2 4 6 2 2 8 4 4 8 0 2 8 0 2 4 2 0 8 6 4 2 6 6 4 2 Columns 61 through 90 8 6 0 2 0 2 0 4 8 2 6 2 2 6 2 2 8 4 8 8 0 2 4 8 4 6 6 4 0 4 Columns 91 through 101 4 2 6 8 8 0 8 0 8 8 4 y = 0.0300

Assertion failed.

2   Fail
N = 201; n = 6; y_correct = 0.0750; assert(abs(pidigit(N,n)-y_correct)<0.0001) assert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\d\.\+\-\*\/]+','match'))))

P = Columns 1 through 30 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 8 0 6 4 8 8 0 6 4 4 6 2 6 Columns 31 through 60 2 8 0 6 6 2 4 6 2 2 8 4 4 8 0 2 8 0 2 4 2 0 8 6 4 2 6 6 4 2 Columns 61 through 90 8 6 0 2 0 2 0 4 8 2 6 2 2 6 2 2 8 4 8 8 0 2 4 8 4 6 6 4 0 4 Columns 91 through 120 4 2 6 8 8 0 8 0 8 8 4 4 8 2 2 6 0 4 2 2 6 4 2 4 2 0 6 4 2 4 Columns 121 through 150 6 2 4 4 6 0 8 8 2 4 2 0 6 8 8 6 8 0 2 8 8 0 2 8 2 8 0 2 2 2 Columns 151 through 180 6 0 8 8 0 8 0 4 6 2 2 0 0 2 2 2 6 8 0 0 6 8 0 6 2 4 6 0 4 0 Columns 181 through 201 4 2 6 6 2 8 8 6 4 8 2 4 0 8 2 2 6 4 2 4 0 y = 0.1700

Assertion failed.

3   Fail
N = 202; n = 6; y_correct = 0.0796; assert(abs(pidigit(N,n)-y_correct)<0.0001) assert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\d\.\+\-\*\/]+','match'))))

P = Columns 1 through 30 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 8 0 6 4 8 8 0 6 4 4 6 2 6 Columns 31 through 60 2 8 0 6 6 2 4 6 2 2 8 4 4 8 0 2 8 0 2 4 2 0 8 6 4 2 6 6 4 2 Columns 61 through 90 8 6 0 2 0 2 0 4 8 2 6 2 2 6 2 2 8 4 8 8 0 2 4 8 4 6 6 4 0 4 Columns 91 through 120 4 2 6 8 8 0 8 0 8 8 4 4 8 2 2 6 0 4 2 2 6 4 2 4 2 0 6 4 2 4 Columns 121 through 150 6 2 4 4 6 0 8 8 2 4 2 0 6 8 8 6 8 0 2 8 8 0 2 8 2 8 0 2 2 2 Columns 151 through 180 6 0 8 8 0 8 0 4 6 2 2 0 0 2 2 2 6 8 0 0 6 8 0 6 2 4 6 0 4 0 Columns 181 through 202 4 2 6 6 2 8 8 6 4 8 2 4 0 8 2 2 6 4 2 4 0 4 y = 0.1692

Assertion failed.

4   Fail
N = 203; n = 6; y_correct = 0.0792; assert(abs(pidigit(N,n)-y_correct)<0.0001) assert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\d\.\+\-\*\/]+','match'))))

P = Columns 1 through 30 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 8 0 6 4 8 8 0 6 4 4 6 2 6 Columns 31 through 60 2 8 0 6 6 2 4 6 2 2 8 4 4 8 0 2 8 0 2 4 2 0 8 6 4 2 6 6 4 2 Columns 61 through 90 8 6 0 2 0 2 0 4 8 2 6 2 2 6 2 2 8 4 8 8 0 2 4 8 4 6 6 4 0 4 Columns 91 through 120 4 2 6 8 8 0 8 0 8 8 4 4 8 2 2 6 0 4 2 2 6 4 2 4 2 0 6 4 2 4 Columns 121 through 150 6 2 4 4 6 0 8 8 2 4 2 0 6 8 8 6 8 0 2 8 8 0 2 8 2 8 0 2 2 2 Columns 151 through 180 6 0 8 8 0 8 0 4 6 2 2 0 0 2 2 2 6 8 0 0 6 8 0 6 2 4 6 0 4 0 Columns 181 through 203 4 2 6 6 2 8 8 6 4 8 2 4 0 8 2 2 6 4 2 4 0 4 8 y = 0.1683

Assertion failed.

5   Fail
N = 1001; n = 9; y_correct = 0.1050; assert(abs(pidigit(N,n)-y_correct)<0.0001) assert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\d\.\+\-\*\/]+','match'))))

P = Columns 1 through 30 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 8 0 6 4 8 8 0 6 4 4 6 2 6 Columns 31 through 60 2 8 0 6 6 2 4 6 2 2 8 4 4 8 0 2 8 0 2 4 2 0 8 6 4 2 6 6 4 2 Columns 61 through 90 8 6 0 2 0 2 0 4 8 2 6 2 2 6 2 2 8 4 8 8 0 2 4 8 4 6 6 4 0 4 Columns 91 through 120 4 2 6 8 8 0 8 0 8 8 4 4 8 2 2 6 0 4 2 2 6 4 2 4 2 0 6 4 2 4 Columns 121 through 150 6 2 4 4 6 0 8 8 2 4 2 0 6 8 8 6 8 0 2 8 8 0 2 8 2 8 0 2 2 2 Columns 151 through 180 6 0 8 8 0 8 0 4 6 2 2 0 0 2 2 2 6 8 0 0 6 8 0 6 2 4 6 0 4 0 Columns 181 through 210 4 2 6 6 2 8 8 6 4 8 2 4 0 8 2 2 6 4 2 4 0 4 8 2 2 8 8 2 6 4 Columns 211 through 240 2 2 0 0 4 4 6 2 4 6 4 2 4 8 0 0 2 0 0 6 6 6 2 2 4 2 8 2 8 0 Columns 241 through 270 6 4 4 6 4 4 4 2 6 0 4 0 4 0 4 8 4 6 6 4 8 2 0 0 8 4 8 0 2 6 Columns 271 through 300 4 0 0 2 6 4 2 4 4 0 8 4 0 2 2 4 4 0 4 6 8 0 8 0 6 8 6 6 6 2 Columns 301 through 330 4 6 4 6 4 6 6 6 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 331 through 360 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 361 through 390 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 391 through 420 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 421 through 450 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 451 through 480 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 481 through 510 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 511 through 540 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 541 through 570 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 571 through 600 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 601 through 630 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 631 through 660 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 661 through 690 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 691 through 720 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 721 through 750 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 751 through 780 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 781 through 810 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 811 through 840 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 841 through 870 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 871 through 900 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 901 through 930 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 931 through 960 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 961 through 990 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN Columns 991 through 1001 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN y = 0.0030

Assertion failed.