Cody

Problem 44768. Muphry's Law of MATLAB

Solution 2670785

Submitted on 9 Jul 2020 by Ryan McGrath
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 = 82771 55094 y = 68652 66247 y = 23338 54496 y = 85661 13338 y = 73004 61377 y = 36854 72098 y = 62661 92519 y = 73420 60227 y = 66095 88349 y = 72835 50233 y = 95384 96467 y = 36912 45540 y = 71641 65311 y = 17419 39539 y = 44635 74239 y = 65378 97715 y = 60932 77276 y = 74886 37265 y = 19584 53001 y = 40696 65189 y = 32830 35307 y = 37679 87127 y = 99416 47747 y = 44336 51618 y = 79515 55487 y = 46297 87815 y = 36581 19179 y = 63389 65582 y = 14484 64257 y = 94103 94576 y = 60190 86241 y = 46271 93153 y = 51142 64301 y = 46334 60257 y = 61677 31896 y = 67822 25688 y = 45176 28564 y = 34429 65159 y = 33001 83005 y = 95121 74160 y = 82604 33473 y = 31336 28305 y = 97935 36382 y = 91977 23990 y = 83423 62411 y = 47735 47070 y = 63688 29134 y = 34713 32288 y = 70353 94595 y = 59445 63172 y = 28240 38228 y = 89576 65149 y = 59318 79324 y = 79178 68104 y = 28542 42913 y = 58092 38994 y = 19824 22683 y = 84907 62764 y = 47907 24886 y = 79554 85225 y = 41434 52138 y = 45353 13489 y = 38515 43621 y = 19474 39911 y = 66771 27989 y = 40767 43314 y = 44198 20378 y = 10051 45357 y = 46010 82600 y = 73928 89111 y = 53002 44619 y = 33494 27314 y = 80398 48572 y = 86681 66885 y = 10408 58966 y = 21859 35688 y = 92775 28027 y = 95498 84481 y = 96020 94659 y = 55649 28334 y = 59601 38153 y = 37642 30548 y = 56341 91251 y = 23117 76524 y = 51061 17437 y = 57570 24709 y = 71894 14730 y = 63523 31399 y = 45147 50727 y = 67554 92971 y = 85655 79774 y = 13442 24925 y = 40535 43821 y = 79174 67576 y = 19195 44694 y = 46020 31118 y = 27339 77560 y = 27463 92488 y = 79148 85655 y = 44179 33931 y = 15948 72973 y = 94790 32423 y = 27765 31120 y = 69671 53158 y = 78307 64876 y = 48295 68629 y = 62165 64015 y = 55624 30033 y = 81164 26627 y = 72701 17019 y = 56826 71790 y = 82427 49621 y = 96736 68903 y = 67470 56773 y = 20674 32734 y = 72273 97285 y = 14590 38452 y = 79048 91994 y = 71916 57906 y = 48103 15609 y = 28633 71960 y = 13234 56970 y = 65164 16221 y = 97399 27536 y = 70444 64951 y = 77802 15971 y = 47854 29493 y = 60652 64374 y = 90617 53622 y = 15487 26513 y = 96388 30985 y = 87458 58924 y = 65511 19631 y = 58105 37140 y = 55207 39551 y = 13123 20994 y = 24799 40562 y = 32490 82022 y = 65731 98823 y = 23522 26477 y = 22816 95439 y = 19656 68726 y = 24496 75523 y = 16547 12662 y = 87481 81618 y = 52929 65201 y = 34347 87218 y = 44981 29103 y = 21690 45288 y = 62049 32873 y = 44693 95295 y = 24584 12362 y = 66333 88009 y = 51972 12540 y = 84554 85006 y = 57341 19102 y = 93288 71897 y = 28670 56386 y = 15999 14489 y = 22933 16379 y = 46607 50967 y = 73849 37334 y = 38796 74531 y = 85397 41479 y = 77909 45297 y = 21975 25803 y = 91639 47041 y = 77436 73035 y = 63118 94399 y = 79419 55460 y = 21647 52505 y = 47926 67071 y = 14483 31188 y = 77415 51079 y = 92605 78521 y = 20035 11698 y = 79304 51771 y = 90225 21823 y = 99912 87197 y = 52513 95240 y = 54400 15068 y = 48232 17439 y = 87101 41154 y = 47211 96225 y = 33802 92795 y = 38358 33836 y = 63778 40031 y = 95652 49275 y = 81176 28464 y = 34387 76871 y = 61216 43338 y = 25915 10725 y = 55409 99351 y = 41056 60067 y = 26463 49371 y = 87603 49232 y = 22742 17810 y = 39914 22767 y = 91793 43962 y = 78679 18382 y = 68329 36964 y = 40815 90335 y = 50486 75243 y = 65123 97737 y = 69067 71580 y = 69910 74722 y = 86401 95629 y = 30037 10045 y = 34793 28044 y = 63273 25677 y = 44263 82200 y = 50219 75854 y = 29977 66649 y = 66546 28689 y = 39699 21321 y = 25085 83397 y = 65584 16586 y = 38257 75704 y = 20768 98761 y = 91011 39492 y = 19678 54659 y = 84950 37224 y = 98296 72512 y = 11624 26992 y = 84937 75679 y = 64962 57773 y = 55028 65516 y = 51010 57218 y = 40274 47557 y = 66499 62369 y = 10962 67003 y = 13406 16051 y = 53468 38028 y = 86719 48857 y = 63788 11515 y = 41006 97968 y = 13542 55612 y = 78680 45596 y = 77159 41224 y = 94444 94231 y = 98537 15554 y = 53745 41813 y = 59550 87718 y = 83586 29904 y = 80540 46091 y = 91316 28298 y = 18405 35204 y = 23001 30717 y = 45221 18235 y = 19932 73107 y = 91277 24674 y = 40097 99701 y = 36437 41698 y = 74432 97627 y = 69294 13007 y = 25090 18390 y = 22334 73935 y = 76851 10088 y = 86402 99259 y = 49349 74730 y = 10852 28224 y = 93715 72987 y = 73975 38326 y = 27040 13827 y = 73645 14226 y = 45225 79818 y = 89681 63464 y = 83193 39285 y = 81560 84041 y = 79762 89221 y = 50396 12189 y = 46815 64641 y = 23925 26809 y = 81247 24620 y = 60143 35966 y = 72431 82035 y = 63638 97754 y = 13582 97275 y = 33799 92768 y = 96990 75755 y = 46199 60724 y = 54533 84885 y = 29778 90414 y = 44929 91463 y = 62580 29900 y = 24844 53561 y = 57308 64674 y = 73953 74031 y = 42356 20787 y = 62261 79134 y = 35233 87975 y = 94417 80640 y = 52728 10233 y = 13866 90199 y = 95318 12876 y = 88689 28902 y = 59905 85491 y = 85154 35632 y = 30623 21179 y = 35509 31190 y = 82530 13844 y = 20474 33228 y = 72126 21825 y = 42400 81627 y = 27284 31195 y = 71845 34266 y = 29332 58130 y = 17648 97466 y = 52651 68273 y = 88038 72401 y = 22607 24349 y = 11606 66431 y = 4354...

Suggested Problems

More from this Author80

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!