Cody

Problem 44768. Muphry's Law of MATLAB

Solution 2760958

Submitted on 30 Jul 2020 by Venkatesh Rachabathuni
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 = 61151 83890 y = 17850 51110 y = 38990 27315 y = 74480 73967 y = 69498 45219 y = 26886 32840 y = 76792 30605 y = 32893 28670 y = 71727 50870 y = 31544 51210 y = 63454 19925 y = 38144 44629 y = 78198 36222 y = 43590 47101 y = 53084 65067 y = 18159 90860 y = 77415 49417 y = 75838 31439 y = 31436 87281 y = 88669 52009 y = 83012 18942 y = 38258 21897 y = 79569 77939 y = 54555 42073 y = 84761 20997 y = 82602 74927 y = 71278 82533 y = 36173 69760 y = 99492 75598 y = 39788 34104 y = 15844 89482 y = 50972 23297 y = 79583 33036 y = 71071 34932 y = 50731 89755 y = 73665 20900 y = 76742 55498 y = 49324 99724 y = 92853 50331 y = 58258 82934 y = 49454 83625 y = 61789 84301 y = 32085 10468 y = 63362 86065 y = 98541 68385 y = 55752 66467 y = 66730 39572 y = 87408 81731 y = 34829 63818 y = 83605 56408 y = 68329 61638 y = 85053 10806 y = 49810 94119 y = 54238 47706 y = 67791 63503 y = 18870 18056 y = 86490 62505 y = 43468 76612 y = 14721 96387 y = 31411 13093 y = 82779 24118 y = 79286 84425 y = 46050 59350 y = 46120 77668 y = 11260 94974 y = 16835 89580 y = 16984 42366 y = 63838 49984 y = 19972 67983 y = 29765 90459 y = 59917 90239 y = 59043 46517 y = 57988 56745 y = 49542 83693 y = 27466 18422 y = 13516 28846 y = 64367 79425 y = 67816 91720 y = 97659 77378 y = 10847 94764 y = 61191 89141 y = 90106 86981 y = 47977 38249 y = 53705 16991 y = 23390 80439 y = 36204 22434 y = 30853 73704 y = 64447 64905 y = 80832 80771 y = 89174 35940 y = 71272 10654 y = 96599 10444 y = 73822 28332 y = 52798 80217 y = 74222 92260 y = 13532 59986 y = 69712 64683 y = 52239 26137 y = 62868 19619 y = 75136 40237 y = 63186 15387 y = 96430 56628 y = 50762 11219 y = 99724 65217 y = 14881 63515 y = 70623 73455 y = 10777 77911 y = 87886 90102 y = 50735 94861 y = 70135 65391 y = 70239 23795 y = 52881 91647 y = 47998 25748 y = 83861 13827 y = 67870 30798 y = 31447 80902 y = 93656 18555 y = 60876 80175 y = 36947 28876 y = 84135 10418 y = 53611 66089 y = 85003 91920 y = 50719 28561 y = 47062 91632 y = 73514 31314 y = 63667 13735 y = 50556 10510 y = 98218 88909 y = 10474 72115 y = 81961 98552 y = 85088 51963 y = 52192 64474 y = 97643 87208 y = 45841 67528 y = 12569 48007 y = 16359 85476 y = 37645 60653 y = 74362 35198 y = 15859 16168 y = 87520 20261 y = 83742 26033 y = 78120 30982 y = 37367 44635 y = 36562 15592 y = 61361 68259 y = 54201 22982 y = 65455 45234 y = 33084 97000 y = 31300 65725 y = 44015 26260 y = 15496 70546 y = 86980 92723 y = 43747 89781 y = 31689 54906 y = 53724 64344 y = 46809 19295 y = 72819 50373 y = 40788 55130 y = 22542 68173 y = 62308 36490 y = 86643 43763 y = 39783 51115 y = 95267 24904 y = 40472 88616 y = 60977 14590 y = 52080 90086 y = 90160 25513 y = 30285 37820 y = 40845 66129 y = 53926 95763 y = 59149 25038 y = 41205 80643 y = 92793 91534 y = 18142 64370 y = 62086 68055 y = 92861 64693 y = 42256 76637 y = 83953 59693 y = 66046 40562 y = 85035 46371 y = 24186 16335 y = 64603 10956 y = 35898 29827 y = 78971 93607 y = 99534 92145 y = 95370 24979 y = 38867 19372 y = 64440 10304 y = 12747 20929 y = 71265 73138 y = 33593 70916 y = 41251 83497 y = 40482 57557 y = 12703 51616 y = 52832 94041 y = 75741 71070 y = 62636 38536 y = 74121 23624 y = 64989 93129 y = 27456 67725 y = 36608 63034 y = 89215 34278 y = 98642 65094 y = 29214 26540 y = 90754 25187 y = 35838 85995 y = 62163 51309 y = 26869 73484 y = 21348 15744 y = 50851 48125 y = 88042 51601 y = 17382 60664 y = 26795 59454 y = 42806 87155 y = 89353 18454 y = 47403 41551 y = 55863 41595 y = 39599 41255 y = 11354 14496 y = 54412 48525 y = 66999 80933 y = 71862 73449 y = 51512 65764 y = 75678 70570 y = 12086 76916 y = 53608 29835 y = 90857 44972 y = 93193 46341 y = 74564 86880 y = 47427 50732 y = 64723 69088 y = 67701 84386 y = 72682 99168 y = 20970 13564 y = 91147 79052 y = 72143 27967 y = 32028 83393 y = 75752 43998 y = 80563 27775 y = 31994 21489 y = 75233 62679 y = 80374 25408 y = 42252 18092 y = 72021 26501 y = 92528 25853 y = 81671 78113 y = 38775 68256 y = 84976 38271 y = 52246 36586 y = 67237 72689 y = 76914 16628 y = 28074 75392 y = 22018 73802 y = 61877 63099 y = 36156 68367 y = 38804 18743 y = 89615 82923 y = 96007 90719 y = 60805 96458 y = 13649 71331 y = 59672 13732 y = 84520 85397 y = 63723 93288 y = 63547 32247 y = 47032 85871 y = 57608 10763 y = 23865 45782 y = 45765 56005 y = 96662 92171 y = 43559 64325 y = 56497 74279 y = 26322 34919 y = 48658 64787 y = 65685 60514 y = 95648 91271 y = 86609 94074 y = 87168 34310 y = 73777 77924 y = 94051 72733 y = 84352 71126 y = 43513 78707 y = 69068 33839 y = 76929 63576 y = 35177 17489 y = 67118 28678 y = 43079 71539 y = 58487 26688 y = 52389 43871 y = 47871 61242 y = 74688 61160 y = 85957 38275 y = 69128 24469 y = 81569 73034 y = 21325 77700 y = 82534 19429 y = 44165 57845 y = 46538 80386 y = 61609 45030 y = 59180 79964 y = 15299 52935 y = 20185 98079 y = 77489 39721 y = 70531 85471 y = 18124 91132 y = 55223 92988 y = 72109 33539 y = 10914 87636 y = 17199 85513 y = 92335 29006 y = 59653 71811 y = 70090 70373 y = 54834 74247 y = 9663...