Cody

Problem 2442. Magnet and Iron

Solution 3011545

Submitted on 30 Sep 2020 at 21:15 by mohsen
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
x = [1 1;1 0;1 26; 26 0; 26 26 ;0 1;1 1] y_correct =[1 26 1 1 1 0 26 0 0 1 1 1 26 26]; assert(isequal(strongMagnet(x),y_correct))

x = 1 1 1 0 1 26 26 0 26 26 0 1 1 1 top = 1 bott = 7 f = 4 5 x = 1 1 1 0 1 26 26 0 26 26 0 1 1 1 m = 5 T = 26 x = 1 1 1 0 1 26 26 0 0 26 0 1 1 1 x = 1 1 1 0 1 26 26 0 0 26 26 1 1 1 m = 6 T = 26 x = 1 1 1 0 1 26 26 0 0 26 1 1 1 1 x = 1 1 1 0 1 26 26 0 0 26 1 1 26 1 m = 7 bott = 6 top = 1 bott = 7 f = 3 5 m = 3 T = 26 x = 1 1 1 0 1 0 26 0 0 26 1 1 26 1 x = 1 1 1 26 1 0 26 0 0 26 1 1 26 1 m = 2 T = 26 x = 1 1 1 1 1 0 26 0 0 26 1 1 26 1 x = 1 26 1 1 1 0 26 0 0 26 1 1 26 1 m = 1 top = 2 m = 5 T = 26 x = 1 26 1 1 1 0 26 0 0 1 1 1 26 1 x = 1 26 1 1 1 0 26 0 0 1 1 26 26 1 m = 6 T = 26 x = 1 26 1 1 1 0 26 0 0 1 1 1 26 1 x = 1 26 1 1 1 0 26 0 0 1 1 1 26 26 m = 7 bott = 6 y = 1 26 1 1 1 0 26 0 0 1 1 1 26 26

2   Pass
x = 26*ones(26,26); y_correct = x; assert(isequal(strongMagnet(x),y_correct))

top = 1 bott = 26 f = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 m = 1 top = 2 m = 2 top = 3 m = 3 top = 4 m = 4 top = 5 m = 5 top = 6 m = 6 top = 7 m = 7 top = 8 m = 8 top = 9 m = 9 top = 10 m = 10 top = 11 m = 11 top = 12 m = 12 top = 13 m = 13 top = 14 m = 14 T = 26 x = 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 x = 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 m = 15 T = 26 x = 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 ...

3   Pass
x = zeros(26,26); y_correct = x; assert(isequal(strongMagnet(x),y_correct))

top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector top = 1 bott = 26 f = 1×0 empty double row vector y = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

4   Pass
x = [1 26; 3 26; 26 26; 0 0; -12 nan; 26 26] y_correct = [26 26 1 26 3 26 0 0 -12 NaN 26 26]; assert(isequalwithequalnans(strongMagnet(x),y_correct))

x = 1 26 3 26 26 26 0 0 -12 NaN 26 26 top = 1 bott = 6 f = 3 6 m = 3 T = 26 x = 1 26 3 26 3 26 0 0 -12 NaN 26 26 x = 1 26 26 26 3 26 0 0 -12 NaN 26 26 m = 2 T = 26 x = 1 26 1 26 3 26 0 0 -12 NaN 26 26 x = 26 26 1 26 3 26 0 0 -12 NaN 26 26 m = 1 top = 2 m = 6 bott = 5 top = 1 bott = 6 f = 1 2 3 6 m = 1 top = 2 m = 2 top = 3 m = 3 top = 4 m = 6 bott = 5 y = 26 26 1 26 3 26 0 0 -12 NaN 26 26

Suggested Problems

More from this Author44

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!