Cody

Solution 315774

Submitted on 5 Sep 2013 by James
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
%% A = randi(100); sz = [randi(100) 1]; B_correct = repmat(A,sz); assert(isequal(enlarge(A,sz),B_correct))

B = 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98

2   Pass
%% A = randi(1000); sz = [1 randi(1000)]; B_correct = repmat(A,sz); assert(isequal(enlarge(A,sz),B_correct))

B = Columns 1 through 16 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 17 through 32 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 33 through 48 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 49 through 64 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 65 through 80 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 81 through 96 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 97 through 112 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 113 through 128 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 129 through 144 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 145 through 160 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 161 through 176 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 177 through 192 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 193 through 208 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 209 through 224 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 225 through 240 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 241 through 256 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 257 through 272 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 273 through 288 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 289 through 304 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 305 through 320 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 321 through 336 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 337 through 352 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 353 through 368 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 369 through 384 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 385 through 400 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 401 through 416 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 417 through 432 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 433 through 448 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 449 through 464 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 465 through 480 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 481 through 496 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 497 through 512 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 513 through 528 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 529 through 544 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 545 through 560 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 561 through 576 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 577 through 592 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 593 through 608 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 609 through 624 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 625 through 640 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 641 through 656 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 657 through 672 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 673 through 688 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 689 through 704 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 705 through 720 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 721 through 736 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 737 through 752 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 753 through 768 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 769 through 784 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Columns 785 through 800 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 Column 801 486

3   Pass
%% A = eye(3); sz = [2 4]; B_correct = [1 1 1 1 0 0 0 0 0 0 0 0; 1 1 1 1 0 0 0 0 0 0 0 0; 0 0 0 0 1 1 1 1 0 0 0 0; 0 0 0 0 1 1 1 1 0 0 0 0; 0 0 0 0 0 0 0 0 1 1 1 1; 0 0 0 0 0 0 0 0 1 1 1 1]; assert(isequal(enlarge(A,sz),B_correct))

B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1

4   Pass
%% A = magic(4); sz = [3 3]; B_correct = [16 16 16 2 2 2 3 3 3 13 13 13; 16 16 16 2 2 2 3 3 3 13 13 13; 16 16 16 2 2 2 3 3 3 13 13 13; 5 5 5 11 11 11 10 10 10 8 8 8; 5 5 5 11 11 11 10 10 10 8 8 8; 5 5 5 11 11 11 10 10 10 8 8 8; 9 9 9 7 7 7 6 6 6 12 12 12; 9 9 9 7 7 7 6 6 6 12 12 12; 9 9 9 7 7 7 6 6 6 12 12 12; 4 4 4 14 14 14 15 15 15 1 1 1; 4 4 4 14 14 14 15 15 15 1 1 1; 4 4 4 14 14 14 15 15 15 1 1 1]; assert(isequal(enlarge(A,sz),B_correct))

B = 16 16 16 0 0 0 0 0 0 0 0 0 16 16 16 0 0 0 0 0 0 0 0 0 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 0 0 0 0 0 0 16 16 16 2 2 2 0 0 0 0 0 0 16 16 16 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 0 0 0 16 16 16 2 2 2 3 3 3 0 0 0 16 16 16 2 2 2 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 0 0 0 0 0 0 0 0 0 5 5 5 0 0 0 0 0 0 0 0 0 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 0 0 0 0 0 0 5 5 5 11 11 11 0 0 0 0 0 0 5 5 5 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 10 10 10 0 0 0 5 5 5 11 11 11 10 10 10 0 0 0 5 5 5 11 11 11 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 9 9 9 0 0 0 0 0 0 0 0 0 9 9 9 0 0 0 0 0 0 0 0 0 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 9 9 9 7 7 7 0 0 0 0 0 0 9 9 9 7 7 7 0 0 0 0 0 0 9 9 9 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 11 11 11 10 10 10 8 8 8 9 9 9 7 7 7 6 6 6 0 0 0 9 9 9 7 7 7 6 6 6 0 0 0 9 9 9 7 7 7 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 16 16 16 2 2 2 3 3 3 13 13 13 5 5 5 11 11 11 10 10 10 8 8 8 5 5 5 1...

5   Fail
%% A = (-99:0)'; sz = [1 100]; B = enlarge(A,sz); assert(all(all(bsxfun(@minus,B,A)==0)))

B = Columns 1 through 16 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 -99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0