Cody

# Problem 577. Repopulate the City

Solution 1748159

Submitted on 12 Mar 2019
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   Fail
pmin = 20; pmax = 30; d = [1 2 3 4 5]; n = [10 9 4 7 2]; p = fit_distribution(d,n,pmin,pmax) assert(~any(p<pmin) && ~any(p>pmax)) for i = 1:length(d) assert(isequal(n(i), sum(rem(p,d(i))==0))) end

p = 30 15 12 16 16 16 16 16 16 18 p = 30 15 12 16 16 16 16 16 16 18

Assertion failed.

2   Pass
pmin = 1; pmax = 50; d = [1 3 5 7 8 9]; n = [40 14 12 6 4 1]; p = fit_distribution(d,n,pmin,pmax); assert(~any(p<pmin) && ~any(p>pmax)) for i = 1:length(d) assert(isequal(n(i), sum(rem(p,d(i))==0))) end

p = Columns 1 through 29 9 8 8 8 8 7 7 7 7 7 7 5 5 5 5 5 5 5 5 5 5 5 5 3 3 3 3 3 3 Columns 30 through 40 3 3 3 3 3 3 3 1 1 1 1

3   Fail
pmin = 100; pmax = 200; d = [1 8 9 15 22]; n = [20 2 1 0 2]; p = fit_distribution(d,n,pmin,pmax); assert(~any(p<pmin) && ~any(p>pmax)) for i = 1:length(d) assert(isequal(n(i), sum(rem(p,d(i))==0))) end

p = 22 22 81 128 128 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Assertion failed.

4   Fail
pmin = 5; pmax = 37; d = [1 10 20 3 11]; n = [60 7 1 19 5]; p = fit_distribution(d,n,pmin,pmax); assert(~any(p<pmin) && ~any(p>pmax)) for i = 1:length(d) assert(isequal(n(i), sum(rem(p,d(i))==0))) end

p = Columns 1 through 29 11 11 11 11 11 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 20 10 10 10 10 Columns 30 through 58 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Columns 59 through 60 1 1

Assertion failed.