Cody

Solution 2259684

Submitted on 6 May 2020 by Jerry Wright
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()))

Y = 0 Y = 1 Y = 2 Y = 3

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

Y = 1 Y = 1 Y = 1 Y = 1

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

Y = 10 Y = 12 Y = 14 Y = 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))

Y = 0 Y = 5 Y = 10 Y = 15 Y = 20 Y = 25 Y = 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))

Y = 10 Y = 11 Y = 12 Y = 13 Y = 14 Y = 15 Y = 16 Y = 17 Y = 18 Y = 19 Y = 20 Y = 21 Y = 22 Y = 23 Y = 24 Y = 25 Y = 26 Y = 27 Y = 28 Y = 29 Y = 30 Y = 31 Y = 32 Y = 33 Y = 34 Y = 35 Y = 36 Y = 37 Y = 38 Y = 39 Y = 40 Y = 41 Y = 42 Y = 43 Y = 44 Y = 45 Y = 46 Y = 47 Y = 48 Y = 49 Y = 50 Y = 51 Y = 52 Y = 53 Y = 54 Y = 55 Y = 56 Y = 57 Y = 58 Y = 59 Y = 60 Y = 61 Y = 62 Y = 63 Y = 64 Y = 65 Y = 66 Y = 67 Y = 68 Y = 69 Y = 70 Y = 71 Y = 72 Y = 73 Y = 74 Y = 75 Y = 76 Y = 77 Y = 78 Y = 79 Y = 80 Y = 81 Y = 82 Y = 83 Y = 84 Y = 85 Y = 86 Y = 87 Y = 88 Y = 89 Y = 90 Y = 91 Y = 92 Y = 93 Y = 94 Y = 95 Y = 96 Y = 97 Y = 98 Y = 99 Y = 100 Y = 101 Y = 102 Y = 103 Y = 104 Y = 105 Y = 106 Y = 107 Y = 108 Y = 109 Y = 110 Y = 111 Y = 112 Y = 113 Y = 114 Y = 115 Y = 116 Y = 117 Y = 118 Y = 119 Y = 120 Y = 121 Y = 122 Y = 123 Y = 124 Y = 125 Y = 126 Y = 127 Y = 128 Y = 129 Y = 130 Y = 131 Y = 132 Y = 133 Y = 134 Y = 135 Y = 136 Y = 137 Y = 138 Y = 139 Y = 140 Y = 141 Y = 142 Y = 143 Y = 144 Y = 145 Y = 146 Y = 147 Y = 148 Y = 149 Y = 150 Y = 151 Y = 152 Y = 153 Y = 154 Y = 155 Y = 156 Y = 157 Y = 158 Y = 159 Y = 160 Y = 161 Y = 162 Y = 163 Y = 164 Y = 165 Y = 166 Y = 167 Y = 168 Y = 169 Y = 170 Y = 171 Y = 172 Y = 173 Y = 174 Y = 175 Y = 176 Y = 177 Y = 178 Y = 179 Y = 180 Y = 181 Y = 182 Y = 183 Y = 184 Y = 185 Y = 186 Y = 187 Y = 188 Y = 189 Y = 190 Y = 191 Y = 192 Y = 193 Y = 194 Y = 195 Y = 196 Y = 197 Y = 198 Y = 199 Y = 200 Y = 201 Y = 202 Y = 203 Y = 204 Y = 205 Y = 206 Y = 207 Y = 208 Y = 209 Y = 210 Y = 211 Y = 212 Y = 213 Y = 214 Y = 215 Y = 216 Y = 217 Y = 218 Y = 219 Y = 220 Y = 221 Y = 222 Y = 223 Y = 224 Y = 225 Y = 226 Y = 227 Y = 228 Y = 229 Y = 230 Y = 231 Y = 232 Y = 233 Y = 234 Y = 235 Y = 236 Y = 237 Y = 238 Y = 239 Y = 240 Y = 241 Y = 242 Y = 243 Y = 244 Y = 245 Y = 246 Y = 247 Y = 248 Y = 249 Y = 250 Y = 251 Y = 252 Y = 253 Y = 254 Y = 255 Y = 256 Y = 257 Y = 258 Y = 259 Y = 260 Y = 261 Y = 262 Y = 263 Y = 264 Y = 265 Y = 266 Y = 267 Y = 268 Y = 269 Y = 270 Y = 271 Y = 272 Y = 273 Y = 274 Y = 275 Y = 276 Y = 277 Y = 278 Y = 279 Y = 280 Y = 281 Y = 282 Y = 283 Y = 284 Y = 285 Y = 286 Y = 287 Y = 288 Y = 289 Y = 290 Y = 291 Y = 292 Y = 293 Y = 294 Y = 295 Y = 296 Y = 297 Y = 298 Y = 299 Y = 300 Y = 301 Y = 302 Y = 303 Y = 304 Y = 305 Y = 306 Y = 307 Y = 308 Y = 309 Y = 310 Y = 311 Y = 312 Y = 313 Y = 314 Y = 315 Y = 316 Y = 317 Y = 318 Y = 319 Y = 320 Y = 321 Y = 322 Y = 323 Y = 324 Y = 325 Y = 326 Y = 327 Y = 328 Y = 329 Y = 330 Y = 331 Y = 332 Y = 333 Y = 334 Y = 335 Y = 336 Y = 337 Y = 338 Y = 339 Y = 340 Y = 341 Y = 342 Y = 343 Y = 344 Y = 345 Y = 346 Y = 347 Y = 348 Y = 349 Y = 350 Y = 351 Y = 352 Y = 353 Y = 354 Y = 355 Y = 356 Y = 357 Y = 358 Y = 359 Y = 360 Y = 361 Y = 362 Y = 363 Y = 364 Y = 365 Y = 366 Y = 367 Y = 368 Y = 369 Y = 370 Y = 371 Y = 372 Y = 373 Y = 374 Y = 375 Y = 376 Y = 377 Y = 378 Y = 379 Y = 380 Y = 381 Y = 382 Y = 383 Y = 384 Y = 385 Y = 386 Y = 387 Y = 388 Y = 389 Y = 390 Y = 391 Y = 392 Y = 393 Y = 394 Y = 395 Y = 396 Y = 397 Y = 398 Y = 399 Y = 400 Y = 401 Y = 402 Y = 403 Y = 404 Y = 405 Y = 406 Y = 407 Y = 408 Y = 409 Y = 410 Y = 411 Y = 412 Y = 413 Y = 414 Y = 415 Y = 416 Y = 417 Y = 418 Y = 419 Y = 420 Y = 421 Y = 422 Y = 423 Y = 424 Y = 425 Y = 426 Y = 427 Y = 428 Y = 429 Y = 430 Y = 431 Y = 432 Y = 433 Y = 434 Y = 435 Y = 436 Y = 437 Y = 438 Y = 439 Y = 440 Y = 441 Y = 442 Y = 443 Y = 444 Y = 445 Y = 446 Y = 447 Y = 448 Y = 449 Y = 450 Y = 451 Y = 452 Y = 453 Y = 454 Y = 455 Y = 456 Y = 457 Y = 458 Y = 459 Y = 460 Y = 461 Y = 462 Y = 463 Y = 464 Y = 465 Y = 466 Y = 467 Y = 468 Y = 469 Y = 470 Y = 471 Y = 472 Y = 473 Y = 474 Y = 475 Y = 476 Y = 477 Y = 478 Y = 479 Y = 480 Y = 481 Y = 482 Y = 483 Y = 484 Y = 485 Y = 486 Y = 487 Y = 488 Y = 489 Y = 490 Y = 491 Y = 492 Y = 493 Y = 494 Y = 495 Y = 496 Y = 497 Y = 498 Y = 499 Y = 500 Y = 501 Y = 502 Y = 503 Y = 504 Y = 505 Y = 506 Y = 507 Y = 508 Y = 509 Y = 510 Y = 511 Y = 512 Y = 513 Y = 514 Y = 515 Y = 516 Y = 517 Y = 518 Y = 519 Y = 520 Y = 521 Y = 522 Y = 523 Y = 524 Y = 525 Y = 526 Y = 527 Y = 528 Y = 529 Y = 530 Y = 531 Y = 532 Y = 533 Y = 534 Y = 535 Y = 536 Y = 537 Y = 538 Y = 539 Y = 540 Y = 541 Y = 542 Y = 543 Y = 544 Y = 545 Y = 546 Y = 547 Y = 548 Y = 549 Y = 550 Y = 551 Y = 552 Y = 553 Y = 554 Y = 555 Y = 556 Y = 557 Y = 558 Y = 559 Y = 560 Y = 561 Y = 562 Y = 563 Y = 564 Y = 565 Y = 566 Y = 567 Y = 568 Y = 569 Y = 570 Y = 571 Y = 572 Y = 573 Y = 574 Y = 575 Y = 576 Y = 577 Y = 578 Y = 579 Y = 580 Y = 581 Y = 582 Y = 583 Y = 584 Y = 585 Y = 586 Y = 587 Y = 588 Y = 589 Y = 590 Y = 591 Y = 592 Y = 593 Y = 594 Y = 595 Y = 596 Y = 597 Y = 598 Y = 599 Y = 600 Y = 601 Y = 602 Y = 603 Y = 604 Y = 605 Y = 606 Y = 607 Y = 608 Y = 609 Y = 610 Y = 611 Y = 612 Y = 613 Y = 614 Y = 615 Y = 616 Y = 617 Y = 618 Y = 619 Y = 620 Y = 621 Y = 622 Y = 623 Y = 624 Y = 625 Y = 626 Y = 627 Y = 628 Y = 629 Y = 630 Y = 631 Y = 632 Y = 633 Y = 634 Y = 635 Y = 636 Y = 637 Y = 638 Y = 639 Y = 640 Y = 641 Y = 642 Y = 643 Y = 644 Y = 645 Y = 646 Y = 647 Y = 648 Y = 649 Y = 650 Y = 651 Y = 652 Y = 653 Y = 654 Y = 655 Y = 656 Y = 657 Y = 658 Y = 659 Y = 660 Y = 661 Y = 662 Y = 663 Y = 664 Y = 665 Y = 666 Y = 667 Y = 668 Y = 669 Y = 670 Y = 671 Y = 672 Y = 673 Y = 674 Y = 675 Y = 676 Y = 677 Y = 678 Y = 679 Y = 680 Y = 681 Y = 682 Y = 683 Y = 684 Y = 685 Y = 686 Y = 687 Y = 688 Y = 689 Y = 690 Y = 691 Y = 692 Y = 693 Y = 694 Y = 695 Y = 696 Y = 697 Y = 698 Y = 699 Y = 700 Y = 701 Y = 702 Y = 703 Y = 704 Y = 705 Y = 706 Y = 707 Y = 708 Y = 709 Y = 710 Y = 711 Y = 712 Y = 713 Y = 714 Y = 715 Y = 716 Y = 717 Y = 718 Y = 719 Y = 720 Y = 721 Y = 722 Y = 723 Y = ...