Cody

Problem 1087. Magic is simple (for beginners)

Solution 1595255

Submitted on 29 Jul 2018 by Hans Hudyncia
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
n = 3; y_correct = 15; assert(isequal(magic_sum(n),y_correct))

m = 15 15 15 m = 15

2   Pass
n = 5; y_correct = 65; assert(isequal(magic_sum(n),y_correct))

m = 65 65 65 65 65 m = 65

3   Pass
n = 7; y_correct = 175; assert(isequal(magic_sum(n),y_correct))

m = 175 175 175 175 175 175 175 m = 175

4   Pass
n = 8; y_correct = 260; assert(isequal(magic_sum(n),y_correct))

m = 260 260 260 260 260 260 260 260 m = 260

5   Pass
n = 20; y_correct = 4010; assert(isequal(magic_sum(n),y_correct))

m = 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 4010 m = 4010

6   Pass
n = 100; y_correct = 500050; assert(isequal(magic_sum(n),y_correct))

m = 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 500050 m = 500050

7   Pass
n = 200; y_correct = 4000100; assert(isequal(magic_sum(n),y_correct))

m = 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 4000100 m = 4000100

8   Pass
n = 1000; y_correct = 500000500; assert(isequal(magic_sum(n),y_correct))

m = 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 500000500 50000050...