Cody

# Problem 151. Magic!

Solution 356655

Submitted on 20 Nov 2013 by Freddy
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 = magic(3); y_correct = true; assert(isequal(magical(x),y_correct))

n = 3 m = 3 B = 15 15 15 15 15 15 15 15 tf = 1

2   Pass
%% x = magic(7); y_correct = true; assert(isequal(magical(x),y_correct))

n = 7 m = 7 B = 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 tf = 1

3   Pass
%% x = eye(7); y_correct = false; assert(isequal(magical(x),y_correct))

n = 7 m = 7 B = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 tf = 0

4   Pass
%% x = magic(2); y_correct = false; assert(isequal(magical(x),y_correct))

n = 2 m = 2 B = 5 5 4 6 3 3 tf = 0

5   Pass
%% x = magic(3)+1; y_correct = false; assert(isequal(magical(x),y_correct))

n = 3 m = 3 B = 18 18 18 18 18 18 18 18 tf = 0

6   Pass
%% x = flipud(magic(9)); y_correct = true; assert(isequal(magical(x),y_correct))

n = 9 m = 9 B = Columns 1 through 16 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 369 Columns 17 through 20 369 369 369 369 tf = 1

7   Pass
%% x = fliplr(magic(11)); y_correct = true; assert(isequal(magical(x),y_correct))

n = 11 m = 11 B = Columns 1 through 16 671 671 671 671 671 671 671 671 671 671 671 671 671 671 671 671 Columns 17 through 24 671 671 671 671 671 671 671 671 tf = 1

8   Pass
%% x = magic(4); y_correct = true; assert(isequal(magical(x),y_correct))

n = 4 m = 4 B = 34 34 34 34 34 34 34 34 34 34 tf = 1

9   Pass
%% x = flipud(magic(8)); y_correct = true; assert(isequal(magical(x),y_correct))

n = 8 m = 8 B = Columns 1 through 16 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 Columns 17 through 18 260 260 tf = 1

10   Pass
%% x = [1 2; 3 4]; y_correct = false; assert(isequal(magical(x),y_correct))

n = 2 m = 2 B = 4 6 3 7 5 5 tf = 0

11   Pass
%% x = [1 2 3; 4 5 6]; y_correct = false; assert(isequal(magical(x),y_correct))

n = 2 m = 3

12   Pass
%% x = ones(2); y_correct = false; assert(isequal(magical(x),y_correct))

n = 2 m = 2 B = 2 2 2 2 2 2 tf = 0

13   Pass
%% x = [7 1 6; 3 5 7; 4 9 3]; y_correct = false; assert(isequal(magical(x),y_correct))

n = 3 m = 3 B = 14 15 16 14 15 16 15 15 tf = 0