Cody

# Problem 44345. MATLAB Counter

Solution 1312499

Submitted on 24 Oct 2017 by Atnas
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
assessFunctionAbsence({'regexp','regexpi','regexprep','str2num'},'FileName','counter.m')

2   Pass
f = counter(0,1); assert(isequal(f(),0)) assert(isequal(f(),1)) assert(isequal(2,f())) assert(isequal(3,f()))

bb = 1 yy = function_handle with value: @y ans = -1 ans = 0 ans = 1 ans = 2 ans = 3

3   Pass
f = counter(1,0); assert(isequal(f(),1)) assert(isequal(f(),1)) assert(isequal(1,f())) assert(isequal(1,f()))

bb = 0 yy = function_handle with value: @y ans = 1 ans = 1 ans = 1 ans = 1 ans = 1

4   Pass
f = counter(10,2); assert(isequal(f(),10)) assert(isequal(f(),12)) assert(isequal(14,f())) assert(isequal(16,f()))

bb = 2 yy = function_handle with value: @y ans = 8 ans = 10 ans = 12 ans = 14 ans = 16

5   Pass
f = counter(0,5); y_correct = [0, 5, 10, 15, 20, 55]; assert(isequal([f() f() f() f() f() f()+f()],y_correct))

bb = 5 yy = function_handle with value: @y ans = -5 ans = 0 ans = 5 ans = 10 ans = 15 ans = 20 ans = 25 ans = 30

6   Pass
x0 = randi(10); b = randi(10); f = counter(x0,b); y_correct = x0 + (0:1000)*b; assert(isequal(arrayfun(@(n)f(),0:1000),y_correct))

bb = 4 yy = function_handle with value: @y ans = 4 ans = 8 ans = 12 ans = 16 ans = 20 ans = 24 ans = 28 ans = 32 ans = 36 ans = 40 ans = 44 ans = 48 ans = 52 ans = 56 ans = 60 ans = 64 ans = 68 ans = 72 ans = 76 ans = 80 ans = 84 ans = 88 ans = 92 ans = 96 ans = 100 ans = 104 ans = 108 ans = 112 ans = 116 ans = 120 ans = 124 ans = 128 ans = 132 ans = 136 ans = 140 ans = 144 ans = 148 ans = 152 ans = 156 ans = 160 ans = 164 ans = 168 ans = 172 ans = 176 ans = 180 ans = 184 ans = 188 ans = 192 ans = 196 ans = 200 ans = 204 ans = 208 ans = 212 ans = 216 ans = 220 ans = 224 ans = 228 ans = 232 ans = 236 ans = 240 ans = 244 ans = 248 ans = 252 ans = 256 ans = 260 ans = 264 ans = 268 ans = 272 ans = 276 ans = 280 ans = 284 ans = 288 ans = 292 ans = 296 ans = 300 ans = 304 ans = 308 ans = 312 ans = 316 ans = 320 ans = 324 ans = 328 ans = 332 ans = 336 ans = 340 ans = 344 ans = 348 ans = 352 ans = 356 ans = 360 ans = 364 ans = 368 ans = 372 ans = 376 ans = 380 ans = 384 ans = 388 ans = 392 ans = 396 ans = 400 ans = 404 ans = 408 ans = 412 ans = 416 ans = 420 ans = 424 ans = 428 ans = 432 ans = 436 ans = 440 ans = 444 ans = 448 ans = 452 ans = 456 ans = 460 ans = 464 ans = 468 ans = 472 ans = 476 ans = 480 ans = 484 ans = 488 ans = 492 ans = 496 ans = 500 ans = 504 ans = 508 ans = 512 ans = 516 ans = 520 ans = 524 ans = 528 ans = 532 ans = 536 ans = 540 ans = 544 ans = 548 ans = 552 ans = 556 ans = 560 ans = 564 ans = 568 ans = 572 ans = 576 ans = 580 ans = 584 ans = 588 ans = 592 ans = 596 ans = 600 ans = 604 ans = 608 ans = 612 ans = 616 ans = 620 ans = 624 ans = 628 ans = 632 ans = 636 ans = 640 ans = 644 ans = 648 ans = 652 ans = 656 ans = 660 ans = 664 ans = 668 ans = 672 ans = 676 ans = 680 ans = 684 ans = 688 ans = 692 ans = 696 ans = 700 ans = 704 ans = 708 ans = 712 ans = 716 ans = 720 ans = 724 ans = 728 ans = 732 ans = 736 ans = 740 ans = 744 ans = 748 ans = 752 ans = 756 ans = 760 ans = 764 ans = 768 ans = 772 ans = 776 ans = 780 ans = 784 ans = 788 ans = 792 ans = 796 ans = 800 ans = 804 ans = 808 ans = 812 ans = 816 ans = 820 ans = 824 ans = 828 ans = 832 ans = 836 ans = 840 ans = 844 ans = 848 ans = 852 ans = 856 ans = 860 ans = 864 ans = 868 ans = 872 ans = 876 ans = 880 ans = 884 ans = 888 ans = 892 ans = 896 ans = 900 ans = 904 ans = 908 ans = 912 ans = 916 ans = 920 ans = 924 ans = 928 ans = 932 ans = 936 ans = 940 ans = 944 ans = 948 ans = 952 ans = 956 ans = 960 ans = 964 ans = 968 ans = 972 ans = 976 ans = 980 ans = 984 ans = 988 ans = 992 ans = 996 ans = 1000 ans = 1004 ans = 1008 ans = 1012 ans = 1016 ans = 1020 ans = 1024 ans = 1028 ans = 1032 ans = 1036 ans = 1040 ans = 1044 ans = 1048 ans = 1052 ans = 1056 ans = 1060 ans = 1064 ans = 1068 ans = 1072 ans = 1076 ans = 1080 ans = 1084 ans = 1088 ans = 1092 ans = 1096 ans = 1100 ans = 1104 ans = 1108 ans = 1112 ans = 1116 ans = 1120 ans = 1124 ans = 1128 ans = 1132 ans = 1136 ans = 1140 ans = 1144 ans = 1148 ans = 1152 ans = 1156 ans = 1160 ans = 1164 ans = 1168 ans = 1172 ans = 1176 ans = 1180 ans = 1184 ans = 1188 ans = 1192 ans = 1196 ans = 1200 ans = 1204 ans = 1208 ans = 1212 ans = 1216 ans = 1220 ans = 1224 ans = 1228 ans = 1232 ans = 1236 ans = 1240 ans = 1244 ans = 1248 ans = 1252 ans = 1256 ans = 1260 ans = 1264 ans = 1268 ans = 1272 ans = 1276 ans = 1280 ans = 1284 ans = 1288 ans = 1292 ans = 1296 ans = 1300 ans = 1304 ans = 1308 ans = 1312 ans = 1316 ans = 1320 ans = 1324 ans = 1328 ans = 1332 ans = 1336 ans = 1340 ans = 1344 ans = 1348 ans = 1352 ans = 1356 ans = 1360 ans = 1364 ans = 1368 ans = 1372 ans = 1376 ans = 1380 ans = 1384 ans = 1388 ans = 1392 ans = 1396 ans = 1400 ans = 1404 ans = 1408 ans = 1412 ans = 1416 ans = 1420 ans = 1424 ans = 1428 ans = 1432 ans = 1436 ans = 1440 ans = 1444 ans = 1448 ans = 1452 ans = 1456 ans = 1460 ans = 1464 ans = 1468 ans = 1472 ans = 1476 ans = 1480 ans = 1484 ans = 1488 ans = 1492 ans = 1496 ans = 1500 ans = 1504 ans = 1508 ans = 1512 ans = 1516 ans = 1520 ans = 1524 ans = 1528 ans = 1532 ans = 1536 ans = 1540 ans = 1544 ans = 1548 ans = 1552 ans = 1556 ans = 1560 ans = 1564 ans = 1568 ans = 1572 ans = 1576 ans = 1580 ans = 1584 ans = 1588 ans = 1592 ans = 1596 ans = 1600 ans = 1604 ans = 1608 ans = 1612 ans = 1616 ans = 1620 ans = 1624 ans = 1628 ans = 1632 ans = 1636 ans = 1640 ans = 1644 ans = 1648 ans = 1652 ans = 1656 ans = 1660 ans = 1664 ans = 1668 ans = 1672 ans = 1676 ans = 1680 ans = 1684 ans = 1688 ans = 1692 ans = 1696 ans = 1700 ans = 1704 ans = 1708 ans = 1712 ans = 1716 ans = 1720 ans = 1724 ans = 1728 ans = 1732 ans = 1736 ans = 1740 ans = 1744 ans = 1748 ans = 1752 ans = 1756 ans = 1760 ans = 1764 ans = 1768 ans = 1772 ans = 1776 ans = 1780 ans = 1784 ans = 1788 ans = 1792 ans = 1796 ans = 1800 ans = 1804 ans = 1808 ans = 1812 ans = 1816 ans = 1820 ans = 1824 ans = 1828 ans = 1832 ans = 1836 ans = 1840 ans = 1844 ans = 1848 ans = 1852 ans = 1856 ans = 1860 ans = 1864 ans = 1868 ans = 1872 ans = 1876 ans = 1880 ans = 1884 ans = 1888 ans = 1892 ans = 1896 ans = 1900 ans = 1904 ans = 1908 ans = 1912 ans = 1916 ans = 1920 ans = 1924 ans = 1928 ans = 1932 ans = 1936 ans = 1940 ans = 1944 ans = 1948 ans = 1952 ans = 1956 ans = 1960 ans = 1964 ans = 1968 ans = 1972 ans = 1976 ans = 1980 ans = 1984 ans = 1988 ans = 1992 ans = 1996 ans = 2000 ans = 2004 ans = 2008 ans = 2012 ans = 2016 ans = 2020 ans = 2024 ans = 2028 ans = 2032 ans = 2036 ans = 2040 ans = 2044 ans = 2048 ans = 2052 ans = 2056 ans = 2060 ans = 2064 ans = 2068 ans = 2072 ans = 2076 ans = ...