Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 286790

Submitted on 22 Jul 2013 by Jean-Marie SAINTHILLIER

Correct

35Size
Leading solution size is 18.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
board=[1 0 0 1; 0 0 0 1; 0 0 1 0];
y_correct=6;
assert(isequal(taking_liberties(board),y_correct))

                    
2
Pass
 
%%
board=eye(7);
y_correct=12;
assert(isequal(taking_liberties(board),y_correct))

                    
3
Pass
 
%%
board=double(magic(4)>12);
y_correct=8;
assert(isequal(taking_liberties(board),y_correct))

                    
4
Pass
 
%%
board=double(hadamard(8)<0);
y_correct=29;
assert(isequal(taking_liberties(board),y_correct))

                    
5
Pass
 
%%
board=ones(4);
y_correct=0;
assert(isequal(taking_liberties(board),y_correct))

                    
6
Pass
 
%%
board=vertcat(eye(5),[1 0 1 0 1]);
y_correct=12;
assert(isequal(taking_liberties(board),y_correct))