Cody

Solution 462352

Submitted on 25 Jun 2014 by goc3
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
%% a = [1 0; 0 0]; [r1,r2,c1,c2] = biggest_box(a); sub = a(r1:r2,c1:c2); [m,n] = size(sub); len = 1; assert(isequal(sum(sub(:)),0)) assert(isequal(m,len)); assert(isequal(n,len));

1,1,1,1,1 1,2,1,2,4 1,1,2,2,1 2,2,1,1,1 2,2,2,2,1

2   Pass
%% a = [1 0 0; 0 0 0; 0 0 0]; [r1,r2,c1,c2] = biggest_box(a); sub = a(r1:r2,c1:c2); [m,n] = size(sub); len = 2; assert(isequal(sum(sub(:)),0)) assert(isequal(m,len)); assert(isequal(n,len));

1,1,1,1,1 1,2,1,2,4 1,3,1,3,9 1,1,2,2,1 1,2,2,3,4 1,1,3,3,1 2,2,1,1,1 2,3,1,2,4 2,2,2,2,1 2,3,2,3,4 2,2,3,3,1 3,3,1,1,1 3,3,2,2,1 3,3,3,3,1

3   Pass
%% a = eye(9); [r1,r2,c1,c2] = biggest_box(a); sub = a(r1:r2,c1:c2); [m,n] = size(sub); len = 4; assert(isequal(sum(sub(:)),0)) assert(isequal(m,len)); assert(isequal(n,len));

1,1,1,1,1 1,2,1,2,4 1,3,1,3,9 1,4,1,4,16 1,5,1,5,25 1,6,1,6,36 1,7,1,7,49 1,8,1,8,64 1,9,1,9,81 1,1,2,2,1 1,2,2,3,4 1,3,2,4,9 1,4,2,5,16 1,5,2,6,25 1,6,2,7,36 1,7,2,8,49 1,8,2,9,64 1,1,3,3,1 1,2,3,4,4 1,3,3,5,9 1,4,3,6,16 1,5,3,7,25 1,6,3,8,36 1,7,3,9,49 1,1,4,4,1 1,2,4,5,4 1,3,4,6,9 1,4,4,7,16 1,5,4,8,25 1,6,4,9,36 1,1,5,5,1 1,2,5,6,4 1,3,5,7,9 1,4,5,8,16 1,5,5,9,25 1,1,6,6,1 1,2,6,7,4 1,3,6,8,9 1,4,6,9,16 1,1,7,7,1 1,2,7,8,4 1,3,7,9,9 1,1,8,8,1 1,2,8,9,4 1,1,9,9,1 2,2,1,1,1 2,3,1,2,4 2,4,1,3,9 2,5,1,4,16 2,6,1,5,25 2,7,1,6,36 2,8,1,7,49 2,9,1,8,64 2,2,2,2,1 2,3,2,3,4 2,4,2,4,9 2,5,2,5,16 2,6,2,6,25 2,7,2,7,36 2,8,2,8,49 2,9,2,9,64 2,2,3,3,1 2,3,3,4,4 2,4,3,5,9 2,5,3,6,16 2,6,3,7,25 2,7,3,8,36 2,8,3,9,49 2,2,4,4,1 2,3,4,5,4 2,4,4,6,9 2,5,4,7,16 2,6,4,8,25 2,7,4,9,36 2,2,5,5,1 2,3,5,6,4 2,4,5,7,9 2,5,5,8,16 2,6,5,9,25 2,2,6,6,1 2,3,6,7,4 2,4,6,8,9 2,5,6,9,16 2,2,7,7,1 2,3,7,8,4 2,4,7,9,9 2,2,8,8,1 2,3,8,9,4 2,2,9,9,1 3,3,1,1,1 3,4,1,2,4 3,5,1,3,9 3,6,1,4,16 3,7,1,5,25 3,8,1,6,36 3,9,1,7,49 3,3,2,2,1 3,4,2,3,4 3,5,2,4,9 3,6,2,5,16 3,7,2,6,25 3,8,2,7,36 3,9,2,8,49 3,3,3,3,1 3,4,3,4,4 3,5,3,5,9 3,6,3,6,16 3,7,3,7,25 3,8,3,8,36 3,9,3,9,49 3,3,4,4,1 3,4,4,5,4 3,5,4,6,9 3,6,4,7,16 3,7,4,8,25 3,8,4,9,36 3,3,5,5,1 3,4,5,6,4 3,5,5,7,9 3,6,5,8,16 3,7,5,9,25 3,3,6,6,1 3,4,6,7,4 3,5,6,8,9 3,6,6,9,16 3,3,7,7,1 3,4,7,8,4 3,5,7,9,9 3,3,8,8,1 3,4,8,9,4 3,3,9,9,1 4,4,1,1,1 4,5,1,2,4 4,6,1,3,9 4,7,1,4,16 4,8,1,5,25 4,9,1,6,36 4,4,2,2,1 4,5,2,3,4 4,6,2,4,9 4,7,2,5,16 4,8,2,6,25 4,9,2,7,36 4,4,3,3,1 4,5,3,4,4 4,6,3,5,9 4,7,3,6,16 4,8,3,7,25 4,9,3,8,36 4,4,4,4,1 4,5,4,5,4 4,6,4,6,9 4,7,4,7,16 4,8,4,8,25 4,9,4,9,36 4,4,5,5,1 4,5,5,6,4 4,6,5,7,9 4,7,5,8,16 4,8,5,9,25 4,4,6,6,1 4,5,6,7,4 4,6,6,8,9 4,7,6,9,16 4,4,7,7,1 4,5,7,8,4 4,6,7,9,9 4,4,8,8,1 4,5,8,9,4 4,4,9,9,1 5,5,1,1,1 5,6,1,2,4 5,7,1,3,9 5,8,1,4,16 5,9,1,5,25 5,5,2,2,1 5,6,2,3,4 5,7,2,4,9 5,8,2,5,16 5,9,2,6,25 5,5,3,3,1 5,6,3,4,4 5,7,3,5,9 5,8,3,6,16 5,9,3,7,25 5,5,4,4,1 5,6,4,5,4 5,7,4,6,9 5,8,4,7,16 5,9,4,8,25 5,5,5,5,1 5,6,5,6,4 5,7,5,7,9 5,8,5,8,16 5,9,5,9,25 5,5,6,6,1 5,6,6,7,4 5,7,6,8,9 5,8,6,9,16 5,5,7,7,1 5,6,7,8,4 5,7,7,9,9 5,5,8,8,1 5,6,8,9,4 5,5,9,9,1 6,6,1,1,1 6,7,1,2,4 6,8,1,3,9 6,9,1,4,16 6,6,2,2,1 6,7,2,3,4 6,8,2,4,9 6,9,2,5,16 6,6,3,3,1 6,7,3,4,4 6,8,3,5,9 6,9,3,6,16 6,6,4,4,1 6,7,4,5,4 6,8,4,6,9 6,9,4,7,16 6,6,5,5,1 6,7,5,6,4 6,8,5,7,9 6,9,5,8,16 6,6,6,6,1 6,7,6,7,4 6,8,6,8,9 6,9,6,9,16 6,6,7,7,1 6,7,7,8,4 6,8,7,9,9 6,6,8,8,1 6,7,8,9,4 6,6,9,9,1 7,7,1,1,1 7,8,1,2,4 7,9,1,3,9 7,7,2,2,1 7,8,2,3,4 7,9,2,4,9 7,7,3,3,1 7,8,3,4,4 7,9,3,5,9 7,7,4,4,1 7,8,4,5,4 7,9,4,6,9 7,7,5,5,1 7,8,5,6,4 7,9,5,7,9 7,7,6,6,1 7,8,6,7,4 7,9,6,8,9 7,7,7,7,1 7,8,7,8,4 7,9,7,9,9 7,7,8,8,1 7,8,8,9,4 7,7,9,9,1 8,8,1,1,1 8,9,1,2,4 8,8,2,2,1 8,9,2,3,4 8,8,3,3,1 8,9,3,4,4 8,8,4,4,1 8,9,4,5,4 8,8,5,5,1 8,9,5,6,4 8,8,6,6,1 8,9,6,7,4 8,8,7,7,1 8,9,7,8,4 8,8,8,8,1 8,9,8,9,4 8,8,9,9,1 9,9,1,1,1 9,9,2,2,1 9,9,3,3,1 9,9,4,4,1 9,9,5,5,1 9,9,6,6,1 9,9,7,7,1 9,9,8,8,1 9,9,9,9,1

4   Pass
%% a = double(magic(7)<6); [r1,r2,c1,c2] = biggest_box(a); sub = a(r1:r2,c1:c2); [m,n] = size(sub); len = 4; assert(isequal(sum(sub(:)),0)) assert(isequal(m,len)); assert(isequal(n,len));

1,1,1,1,1 1,2,1,2,4 1,3,1,3,9 1,4,1,4,16 1,5,1,5,25 1,6,1,6,36 1,7,1,7,49 1,1,2,2,1 1,2,2,3,4 1,3,2,4,9 1,4,2,5,16 1,5,2,6,25 1,6,2,7,36 1,1,3,3,1 1,2,3,4,4 1,3,3,5,9 1,4,3,6,16 1,5,3,7,25 1,1,4,4,1 1,2,4,5,4 1,3,4,6,9 1,4,4,7,16 1,1,5,5,1 1,2,5,6,4 1,3,5,7,9 1,1,6,6,1 1,2,6,7,4 1,1,7,7,1 2,2,1,1,1 2,3,1,2,4 2,4,1,3,9 2,5,1,4,16 2,6,1,5,25 2,7,1,6,36 2,2,2,2,1 2,3,2,3,4 2,4,2,4,9 2,5,2,5,16 2,6,2,6,25 2,7,2,7,36 2,2,3,3,1 2,3,3,4,4 2,4,3,5,9 2,5,3,6,16 2,6,3,7,25 2,2,4,4,1 2,3,4,5,4 2,4,4,6,9 2,5,4,7,16 2,2,5,5,1 2,3,5,6,4 2,4,5,7,9 2,2,6,6,1 2,3,6,7,4 2,2,7,7,1 3,3,1,1,1 3,4,1,2,4 3,5,1,3,9 3,6,1,4,16 3,7,1,5,25 3,3,2,2,1 3,4,2,3,4 3,5,2,4,9 3,6,2,5,16 3,7,2,6,25 3,3,3,3,1 3,4,3,4,4 3,5,3,5,9 3,6,3,6,16 3,7,3,7,25 3,3,4,4,1 3,4,4,5,4 3,5,4,6,9 3,6,4,7,16 3,3,5,5,1 3,4,5,6,4 3,5,5,7,9 3,3,6,6,1 3,4,6,7,4 3,3,7,7,1 4,4,1,1,1 4,5,1,2,4 4,6,1,3,9 4,7,1,4,16 4,4,2,2,1 4,5,2,3,4 4,6,2,4,9 4,7,2,5,16 4,4,3,3,1 4,5,3,4,4 4,6,3,5,9 4,7,3,6,16 4,4,4,4,1 4,5,4,5,4 4,6,4,6,9 4,7,4,7,16 4,4,5,5,1 4,5,5,6,4 4,6,5,7,9 4,4,6,6,1 4,5,6,7,4 4,4,7,7,1 5,5,1,1,1 5,6,1,2,4 5,7,1,3,9 5,5,2,2,1 5,6,2,3,4 5,7,2,4,9 5,5,3,3,1 5,6,3,4,4 5,7,3,5,9 5,5,4,4,1 5,6,4,5,4 5,7,4,6,9 5,5,5,5,1 5,6,5,6,4 5,7,5,7,9 5,5,6,6,1 5,6,6,7,4 5,5,7,7,1 6,6,1,1,1 6,7,1,2,4 6,6,2,2,1 6,7,2,3,4 6,6,3,3,1 6,7,3,4,4 6,6,4,4,1 6,7,4,5,4 6,6,5,5,1 6,7,5,6,4 6,6,6,6,1 6,7,6,7,4 6,6,7,7,1 7,7,1,1,1 7,7,2,2,1 7,7,3,3,1 7,7,4,4,1 7,7,5,5,1 7,7,6,6,1 7,7,7,7,1