Cody

Problem 1873. Break it up! Break it up!

Solution 2013564

Submitted on 11 Nov 2019 at 8:27
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;y_correct = 1;assert(isequal(partitions(x),y_correct))

2   Pass
x = 5;y_correct = 7;assert(isequal(partitions(x),y_correct))

3   Pass
x = 50;y_correct = 204226;assert(isequal(partitions(x),y_correct))

4   Fail
assert(isequal(partitions(partitions(partitions(partitions(5)))),476715857290));

Error using - Integers can only be combined with integers of the same class, or scalar doubles. Error in partitions (line 12) Ids = isim - y; Error in Test4 (line 1) assert(isequal(partitions(partitions(partitions(partitions(5)))),476715857290));

5   Fail
assert(isequal(partitions(partitions(partitions(6))),526823));

Error using - Integers can only be combined with integers of the same class, or scalar doubles. Error in partitions (line 12) Ids = isim - y; Error in Test5 (line 1) assert(isequal(partitions(partitions(partitions(6))),526823));

6   Fail
assert(isequal(partitions(partitions(12)),10619863));

Error using - Integers can only be combined with integers of the same class, or scalar doubles. Error in partitions (line 12) Ids = isim - y; Error in Test6 (line 1) assert(isequal(partitions(partitions(12)),10619863));

7   Pass
assert(isequal(partitions(199),3646072432125))

8   Pass
P=arrayfun(@(x) partitions(x),10:10:100); y_correct=[42 627 5604 37338 204226 966467 4087968 15796476 56634173 190569292]; assert(all(isequal(P,y_correct)))