Cody

Problem 44768. Muphry's Law of MATLAB

Solution 2710074

Submitted on 18 Jul 2020 by Carson Foy
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 = [67 58 3596]; y_correct = [62 58]; assert(isequal(muphry(x),y_correct))

y = 62 58

2   Pass
x = [58 67 3596]; y_correct = [58 62]; assert(isequal(muphry(x),y_correct))

y = 58 62

3   Pass
x=[11 13 363]; y_correct = [11 33]; assert(isequal(muphry(x),y_correct))

y = 11 33

4   Pass
x=[2 3 4 5 16 3120]; y_correct = [2 3 4 5 26]; assert(isequal(muphry(x),y_correct))

y = 2 3 4 5 26

5   Pass
x=[12345 23456 166114320]; y_correct = [12345 13456]; assert(isequal(muphry(x),y_correct))

y = 12345 13456

6   Pass
x=[11 22 132]; y_correct = [11 12]; assert(isequal(muphry(x),y_correct))

y = 11 12

7   Pass
x=[12 22 252]; y_correct = [12 21]; assert(isequal(muphry(x),y_correct))

y = 12 21

8   Pass
x=[2 3 4 5 16 2688]; y_correct=[2 3 4 7 16]; assert(isequal(muphry(x),y_correct))

y = 2 3 4 7 16

9   Pass
for flag=1:1000 p1=10; p2=10; p3=10; while or((p1==p3),or((p2==p3),(p1==p2))) p1=[ceil(9*rand) floor(10*rand(1,4))]; p2=[ceil(9*rand) floor(10*rand(1,4))]; if rand>0.5 p3=p1; changed=1; else p3=p2; changed=2; end n=ceil(4*rand)+1; if p3(n)==9 p3(n)=0; else p3(n)=p3(n)+1; end p1p=polyval(p1,10); p2p=polyval(p2,10); p3p=polyval(p3,10); end if changed==1 x=[p1p p2p p3p*p2p]; else x=[p1p p2p p1p*p3p]; end xval=muphry(x); if changed==2 assert(isequal(xval,[p1p p3p])) else assert(isequal(xval,[p3p p2p])) end end

y = 42885 20253 y = 80380 72513 y = 17472 30948 y = 12531 95340 y = 91837 98831 y = 43688 12729 y = 11090 52380 y = 47813 99329 y = 83626 54745 y = 61048 78766 y = 34409 50432 y = 25952 88610 y = 70012 47880 y = 28383 62326 y = 74863 37986 y = 41484 48572 y = 28481 16710 y = 98426 76112 y = 79322 11743 y = 80776 28386 y = 51872 50233 y = 60517 54403 y = 27259 42571 y = 72850 62262 y = 41980 70934 y = 72333 82107 y = 47901 12445 y = 16630 18629 y = 57223 77660 y = 96013 43798 y = 60858 81832 y = 61415 44978 y = 55893 40695 y = 63699 40412 y = 88359 27717 y = 22850 76474 y = 37756 50220 y = 65239 54383 y = 19761 40323 y = 77266 61813 y = 12925 50533 y = 25302 57169 y = 25849 28852 y = 66730 52162 y = 44870 21723 y = 85136 29244 y = 60413 33353 y = 25315 37870 y = 70974 71155 y = 14800 13415 y = 34064 92667 y = 92970 41966 y = 33429 42142 y = 76892 28247 y = 39684 98698 y = 58718 81293 y = 89068 13581 y = 20003 56659 y = 22586 58212 y = 24189 78433 y = 29013 71368 y = 24264 76416 y = 66964 92691 y = 24604 32246 y = 75335 23999 y = 88842 62698 y = 60153 29671 y = 21204 52639 y = 50196 94288 y = 47393 54348 y = 73595 28777 y = 96803 63398 y = 73281 50634 y = 56989 55543 y = 45563 63864 y = 85673 82358 y = 19952 74120 y = 94563 89319 y = 53404 15266 y = 96403 91852 y = 79310 13104 y = 59334 33777 y = 83903 15369 y = 55116 96472 y = 72176 35625 y = 70669 47940 y = 45077 38816 y = 49271 76118 y = 74878 51670 y = 70397 26813 y = 69232 20134 y = 47464 84420 y = 59884 32617 y = 66309 96590 y = 52214 88345 y = 17356 80272 y = 50699 55211 y = 96692 43326 y = 29617 41286 y = 18908 92360 y = 46912 50843 y = 86070 81666 y = 31356 39343 y = 24441 41755 y = 12537 41022 y = 33111 12308 y = 51007 55855 y = 30771 39841 y = 96516 56700 y = 87069 61621 y = 25753 57076 y = 47951 13946 y = 26763 62496 y = 89111 74092 y = 25858 55370 y = 58498 40844 y = 15555 47387 y = 91984 22929 y = 14585 14801 y = 83554 61850 y = 76734 23033 y = 80508 64667 y = 84240 21399 y = 22495 50818 y = 42744 74503 y = 46797 20341 y = 63167 47284 y = 98959 92136 y = 76419 80157 y = 42900 56983 y = 22172 41094 y = 31354 26585 y = 37226 23090 y = 34679 42762 y = 25117 24885 y = 76694 36181 y = 99818 48025 y = 73147 37112 y = 65008 88344 y = 11188 28715 y = 73054 32198 y = 39375 53117 y = 59517 70372 y = 26471 62421 y = 23397 18507 y = 29133 54500 y = 54764 20129 y = 22128 87814 y = 42682 97423 y = 97085 65487 y = 43455 80706 y = 38205 94519 y = 19965 12292 y = 58734 29326 y = 42871 58163 y = 16784 35137 y = 38898 22728 y = 72526 22375 y = 18163 94654 y = 98286 64869 y = 38339 41664 y = 74105 38423 y = 10489 36121 y = 28684 68183 y = 11728 81513 y = 69062 45834 y = 48871 92267 y = 85063 21735 y = 69894 72326 y = 14660 10463 y = 88215 22337 y = 93219 62120 y = 29422 54696 y = 78884 42836 y = 85291 91643 y = 75408 63873 y = 45543 78911 y = 52527 84461 y = 27473 43930 y = 69135 66216 y = 53151 97136 y = 46592 73388 y = 37909 37559 y = 93498 68261 y = 14476 16003 y = 39751 89077 y = 68084 71712 y = 75334 34938 y = 35966 29770 y = 26505 84822 y = 35867 18480 y = 50226 73004 y = 40464 55513 y = 59615 73973 y = 61158 37540 y = 22134 21895 y = 51010 98839 y = 41887 55961 y = 44279 50911 y = 17480 18620 y = 15144 23338 y = 41840 76218 y = 21931 20242 y = 50963 33670 y = 89163 40181 y = 71994 83063 y = 12854 14987 y = 18616 99224 y = 26150 34513 y = 21832 80708 y = 72491 91587 y = 72345 41541 y = 66371 87599 y = 19410 47358 y = 75123 50144 y = 13277 69834 y = 97962 92207 y = 21196 27921 y = 12123 20285 y = 13719 64250 y = 75425 38408 y = 48974 43929 y = 64495 44809 y = 28268 77076 y = 88338 17335 y = 44369 35104 y = 99666 31808 y = 26518 13462 y = 95385 98123 y = 21109 60124 y = 77328 17196 y = 82647 50294 y = 56790 62122 y = 37134 26094 y = 43242 89339 y = 66475 54802 y = 81757 62544 y = 61399 56993 y = 30366 33533 y = 79138 56550 y = 32706 61721 y = 31382 33327 y = 93814 56715 y = 17665 21693 y = 44624 76556 y = 78588 77017 y = 58678 63351 y = 16235 54681 y = 80924 12532 y = 35678 16899 y = 16310 33826 y = 62062 40990 y = 94720 25984 y = 35300 27844 y = 15461 54799 y = 54347 83645 y = 95199 90686 y = 62878 50022 y = 94969 34856 y = 58891 70013 y = 84438 92728 y = 77399 97805 y = 66971 11906 y = 16817 13599 y = 52328 94282 y = 81690 47189 y = 63834 75213 y = 65740 91438 y = 11595 83287 y = 42534 84221 y = 35918 89432 y = 79252 43657 y = 98016 98441 y = 43725 28680 y = 17170 99279 y = 92020 14421 y = 77558 45100 y = 75308 56763 y = 80965 35628 y = 46716 63885 y = 18783 32030 y = 65199 46960 y = 57405 95642 y = 66240 53016 y = 68212 57313 y = 73811 97293 y = 32235 34841 y = 38478 63025 y = 77966 60038 y = 67695 86169 y = 81577 52811 y = 38588 31311 y = 67913 79380 y = 43207 77670 y = 68600 48544 y = 71852 87028 y = 53227 41749 y = 12448 40276 y = 15608 17951 y = 82703 70478 y = 53633 98291 y = 27075 84384 y = 94067 88690 y = 72012 48347 y = 94803 28533 y = 62465 75033 y = 22486 28678 y = 62928 26470 y = 85913 44624 y = 17063 46394 y = 49828 38464 y = 12940 58093 y = 3868...