Cody

Solution 2695001

Submitted on 15 Jul 2020 at 2:45
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   Pass
filetext = fileread('connect_grid.m') assert(isempty(strfind(filetext, 'rand'))) assert(isempty(strfind(filetext, 'fileread'))) assert(isempty(strfind(filetext, 'assert'))) assert(isempty(strfind(filetext, 'echo')))

filetext = 'function y = connect_grid(P,D) [num,~]=size(P); distance=zeros(num,num); for i=1:num for j=1:num distance(i,j)=sqrt((P(i,1)-P(j,1))^2+(P(i,2)-P(j,2))^2); end end [row,~]=perms(2:num); route=[ones(row,1),perms(2:num)]; cost=zeros(1,row); for i=1:row a=0; for j=1:num-1 a=a+distance(route(i,j),route(i,j+1))*D; end cost(1,i)=a; end y=min(cost); end %This code written by profile_id 13231766 '

2   Fail
P = [11 15; 4 14; 9 13; 13 12; 3 11; 6 11; 1 10; 9 9; ... 5 7; 13 7; 7 6; 10 5; 3 4; 6 2; 11 1]; assert(isequal(connect_grid(P,400),18394.83))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test2 (line 3) assert(isequal(connect_grid(P,400),18394.83))

3   Fail
P = [18 4;4 18;57 73;89 48;67 16;20 35;37 61;47 20;99 74;16 25;... 86 92;65 27;38 77;20 19;43 29;49 10;13 58;59 69;23 55;39 43;... 59 65;26 65;30 68;62 64;27 95;83 21;99 71;74 24;35 12;59 61;... 11 46;91 46;88 67;82 78;27 36;60 67;3 42;43 85;32 84;17 26;... 18 62;43 59;10 55;60 87;48 27;70 32;70 12;64 94;4 65;7 48;... 32 64;54 55;66 65;41 55;82 73;72 53;97 100;54 22;33 11;11 11;... 62 7;78 41;43 45;10 37;27 77;16 63;29 78;45 94;53 98;46 20;... 88 14;52 70;95 10;64 53;96 54;25 87;68 49;29 40;68 68;70 75;... 7 53;26 35;23 15;67 59;85 27;35 5;79 76;68 25;1 45;61 69;... 39 36;92 74;1 40;47 69;43 71;47 45;78 2;33 34;79 43;48 28]; assert(isequal(connect_grid(P,278),181163.75))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test3 (line 11) assert(isequal(connect_grid(P,278),181163.75))

4   Fail
P = [43 99;89 52;40 89;77 59;40 16;81 20;76 41;38 75;22 83;80 79;... 95 32;33 54;68 9;44 12;84 14;77 68;17 50;87 19]; assert(isequal(connect_grid(P,546),144787.59))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test4 (line 3) assert(isequal(connect_grid(P,546),144787.59))

5   Fail
P = [50 52;49 100;55 50;49 54;28 33;52 61;42 49;45 50;62 41;50 29;... 44 34;54 56;31 68;42 60;73 40;37 61;50 40;48 40;53 61;48 45;... 48 57;66 73;59 45;46 50;41 67;37 47;27 49;30 41;60 57;53 53;... 43 31;49 65;44 76;49 62;65 48;33 56;46 28;37 52;77 53;26 46;... 53 76;43 52;41 52;47 57;67 51;51 67;63 57;54 78;58 43;49 21;... 36 46]; assert(isequal(connect_grid(P,736),193054.63))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test5 (line 7) assert(isequal(connect_grid(P,736),193054.63))

6   Fail
P = [67 33;48 32;54 22;58 58;70 56;25 45;52 36;50 46;48 78;47 41]; assert(isequal(connect_grid(P,330),38552.89))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test6 (line 2) assert(isequal(connect_grid(P,330),38552.89))

7   Fail
P = [45 47;59 25]; assert(isequal(connect_grid(P,921),24016.74))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test7 (line 2) assert(isequal(connect_grid(P,921),24016.74))

8   Fail
P = [44 55;38 58;47 41]; assert(isequal(connect_grid(P,627),13183.32))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test8 (line 2) assert(isequal(connect_grid(P,627),13183.32))

9   Fail
P = [45 48;23 52;51 54;39 57;39 66;56 35;52 47;42 54;51 44;51 20;... 54 29;25 50;65 62;54 71;77 55]; assert(isequal(connect_grid(P,705),88660.58))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test9 (line 3) assert(isequal(connect_grid(P,705),88660.58))

10   Fail
P = [31 54;51 61;51 20;38 18;46 70;34 78;40 40;51 65;11 42;59 47;... 78 57;74 20;49 61;52 62;74 66;36 41;13 38;36 60;27 29;73 50;... 24 66;29 76;50 58;43 80;72 52;53 32;64 49;53 63;54 77;67 41;... 74 51;53 80;60 21;45 60;21 44;21 64;58 48;45 32;30 68;75 70;... 39 68;40 21;36 74;19 45;33 21;67 60;80 68;21 52;42 37;54 39;... 36 53;56 49;45 12;75 44;29 72;15 39;24 53;55 87;28 70;76 49;... 74 55;78 43;39 44;48 43;47 45;45 53;46 74;60 54;62 29;25 47;... 83 49;37 55;52 73;35 49;33 49;32 55;59 17;58 55;80 45;48 75;... 42 49;64 62;50 38;34 31;49 15;61 50;52 39;33 23;80 57;47 29;... 38 33;51 62;57 36;69 37;57 63;76 43;69 75;48 62;65 29;39 37]; assert(isequal(connect_grid(P,466),206237.38))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test10 (line 11) assert(isequal(connect_grid(P,466),206237.38))

11   Fail
P = [39 80;52 47;39 43;77 62;69 44;50 74;53 48;70 49;61 70;50 35;... 71 60;49 81;28 50;45 42;13 42;64 16;50 67;68 53;50 82;35 60;... 48 12;18 48;59 26;70 47;53 54;40 59;58 30;50 25;42 68;55 29;... 56 43;14 50;46 72;49 64;34 49;44 56;56 48;28 54;60 43;58 52;... 56 46;47 31;43 21;49 40;41 45;33 22;37 55;80 47;44 16;85 51;... 34 48;46 19;20 40;82 43;54 17;32 59;76 64;61 34;32 42;52 41;... 51 60;69 27;39 23;36 39;39 61;30 57;53 72;39 51;51 37;69 60;... 51 26;16 56;41 58;61 48;30 71;49 35;60 36;48 64;66 18;61 54;... 33 69;49 43;53 32;46 44;17 59;57 14;69 54;22 50;39 27;52 78;... 53 55;65 64;65 25;22 56;37 48;50 68;31 46;58 70;21 69;48 63]; assert(isequal(connect_grid(P,652),270213.53))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test11 (line 11) assert(isequal(connect_grid(P,652),270213.53))

12   Fail
P = [19 21;26 23;19 19;17 15;20 15;15 17;21 18;19 15;32 56;35 64;... 30 61;26 54;26 61;23 59;26 51;30 51;30 60;29 65;68 32;74 31;... 66 29;70 36;76 31;71 29;71 35;75 29;77 29]; assert(isequal(connect_grid(P,516),76114.60))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test12 (line 4) assert(isequal(connect_grid(P,516),76114.60))

13   Fail
P = [79 11;84 19;84 16;80 21;75 18;80 12;87 19;88 18;89 20;75 23;... 78 58;72 59;68 64;62 60;72 57;74 55;75 60;72 61;66 58;67 59;... 71 60;69 59;19 53;18 52;18 49;24 47;24 50;20 53;14 57;20 45;... 16 55;20 57;29 52]; assert(isequal(connect_grid(P,833),133508.95))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test13 (line 5) assert(isequal(connect_grid(P,833),133508.95))

14   Fail
P = [80 14;82 18;76 13;81 12;70 19;81 13;74 20;74 25;84 13;74 13;... 80 28;73 24;79 25;73 18;82 23;82 24;86 19;79 17;83 18;77 24;... 71 16;83 20;79 13;78 28;72 21;83 19;83 15;87 19;85 20;80 27;... 83 27;71 57;66 52;76 57;69 60;69 58;69 64;69 61;70 66;70 60;... 69 51;72 60;68 54;73 60;73 64;68 56;69 52;71 65;75 55;79 60;... 62 63;70 68;68 63;70 53;64 57;76 64;63 56;62 57;63 57;64 58;... 70 55;71 59;72 58;20 49;10 48;14 44;21 50;20 46;18 45;20 55;... 26 49;23 49;21 58;15 49;21 55;17 51;18 51;14 47;14 51;19 41;... 15 52;25 46;16 52;19 53;17 47;23 51;28 50;11 49;13 50;12 49;... 19 58;21 51;15 57;20 50;20 54]; assert(isequal(connect_grid(P,669),165201.64))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test14 (line 11) assert(isequal(connect_grid(P,669),165201.64))

15   Fail
P = [48 42;52 25;58 41;39 40;45 39;48 45;63 34;62 34;51 43;50 22;... 64 32;59 32;50 27;50 33;57 31;55 27;49 24;38 38;44 32;64 27;... 47 33;56 52;54 44;40 35;39 28;63 36;31 31;56 32;54 47;59 46;... 58 23;50 44;52 40;65 57;60 59;70 51;60 58;69 57;69 67;71 58;... 65 54;72 65;72 58;76 61;67 62;69 69;62 61;76 56;69 59;67 64;... 72 53;61 59;71 63;73 60;68 61;65 59;70 59;62 59;73 59;68 53;... 76 58;72 63;72 60;70 65;65 55;67 56;26 43;15 57;17 47;17 44;... 11 52;17 40;20 42;17 51;22 47;18 52;23 53;23 50;18 55;22 52;... 18 45;20 52;14 44;19 52;19 45;29 49;20 43;18 44;14 49;22 57;... 15 44;18 50;14 47;23 59;16 54;16 50;23 51;13 50;24 42;19 54]; assert(isequal(connect_grid(P,421),113257.41))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test15 (line 11) assert(isequal(connect_grid(P,421),113257.41))

16   Fail
P = [13 39;15 100;14 2;12 49;15 83;11 100;12 87;15 42;13 37;14 10;... 12 74;14 34;14 99;13 9;13 64;12 15;12 94;14 21;13 36;15 91;... 14 40;12 30;11 30;14 92;13 24;12 80;14 22;14 78;14 62;12 52;... 13 1;11 18;13 16;13 2;13 5;13 17;11 82;12 24;13 12;13 68;... 14 36;11 68;15 44;13 58;12 77;12 70;14 58;12 40;13 94;14 54;... 13 67;14 18;12 93;15 64;14 49;11 47;11 12;15 45;12 7;11 95;... 14 17;14 84;15 52;14 75;15 75;15 97;12 92;15 6;13 78;13 34;... 14 86;13 43;12 19;12 21;14 95;12 83;12 88;15 18;11 96;13 93;... 11 23;13 27;13 3;15 34;13 31;12 67;11 14;15 31;12 63;13 99;... 13 84;11 3;13 79;15 29;12 66;12 65;12 18;15 54;11 75;11 1]; assert(isequal(connect_grid(P,529),89880.18))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test16 (line 11) assert(isequal(connect_grid(P,529),89880.18))

17   Fail
P = [79 53;35 50;62 53;50 51;62 35;53 42;46 60;15 56;45 75;78 41;... 21 66;63 32;55 43;48 52;45 74;41 58;47 53;29 28;37 50;58 54;... 29 37;46 36;63 55;49 19;50 50;55 56;59 47;55 26;34 57;44 58;... 37 49;44 79;51 22;42 13;54 46;57 37;35 78;61 46;40 38;38 45;... 49 55;39 55;50 61;48 23;52 73;51 54;57 50;61 54;18 60;68 74;... 66 56;35 69;49 49;51 86;41 53;43 19;51 38;39 50;58 19;57 43;... 42 50;47 57;37 54;56 65;48 17;76 43;49 25;51 51;87 53;50 20;... 35 67;74 67;28 61;71 54;30 56;73 53;49 81;22 65;43 46;43 82;... 49 61;47 75;52 68;47 49;15 41;49 44;51 49;37 46;72 41;43 55;... 77 29;51 58;69 76;50 40;37 74;66 65;48 66;45 77;25 53;48 53]; assert(isequal(connect_grid(P,705),287274.75))

Error using perms Too many output arguments. Error in connect_grid (line 9) [row,~]=perms(2:num); Error in Test17 (line 11) assert(isequal(connect_grid(P,705),287274.75))