Cody

# Problem 1164. Sum the Digits of a Number

Solution 1036839

Submitted on 29 Oct 2016 by Andriy Kavetsky
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 = '123456789'; y_correct = 9; assert(isequal(digit_sum(x),y_correct))

s = 1 9 y = 1 y = 3 y = 6 y = 10 y = 15 y = 21 y = 28 y = 36 y = 45 s = 45 z = 45 out = 1 2 s = 1 2 y = 4 y = 9 s = 9 z = 9 out = 1 1 pr = logical 0

2   Pass
x = '13579'; y_correct = 7; assert(isequal(digit_sum(x),y_correct))

s = 1 5 y = 1 y = 4 y = 9 y = 16 y = 25 s = 25 z = 25 out = 1 2 s = 1 2 y = 2 y = 7 s = 7 z = 7 out = 1 1 pr = logical 0

3   Pass
x = '1036654257757615301164620529930689045676735109259113932133140605724504628985272966102896725849035075'; y_correct = 5; assert(isequal(digit_sum(x),y_correct))

s = 1 100 y = 1 y = 1 y = 4 y = 10 y = 16 y = 21 y = 25 y = 27 y = 32 y = 39 y = 46 y = 51 y = 58 y = 64 y = 65 y = 70 y = 73 y = 73 y = 74 y = 75 y = 81 y = 85 y = 91 y = 93 y = 93 y = 98 y = 100 y = 109 y = 118 y = 121 y = 121 y = 127 y = 135 y = 144 y = 144 y = 148 y = 153 y = 159 y = 166 y = 172 y = 179 y = 182 y = 187 y = 188 y = 188 y = 197 y = 199 y = 204 y = 213 y = 214 y = 215 y = 218 y = 227 y = 230 y = 232 y = 233 y = 236 y = 239 y = 240 y = 244 y = 244 y = 250 y = 250 y = 255 y = 262 y = 264 y = 268 y = 273 y = 273 y = 277 y = 283 y = 285 y = 293 y = 302 y = 310 y = 315 y = 317 y = 324 y = 326 y = 335 y = 341 y = 347 y = 348 y = 348 y = 350 y = 358 y = 367 y = 373 y = 380 y = 382 y = 387 y = 395 y = 399 y = 408 y = 408 y = 411 y = 416 y = 416 y = 423 y = 428 s = 428 z = 428 out = 1 3 s = 1 3 y = 4 y = 6 y = 14 s = 14 z = 14 out = 1 2 s = 1 2 y = 1 y = 5 s = 5 z = 5 out = 1 1 pr = logical 0

4   Pass
x = '5851147873501164141085965889086954824958752606678975950184825606304112110625645414882256429011165097708998751310932346085834016381957924478113053129649177515212802040810341932020576007951832700665777265307367115487700079617116367572798033657320723526417122504117269467461912747320644603761100467516110111332287512097531691230649461317836258532443574410236994277771642081168571956087153534120969197542720767643838785694086392663104173875192923061073636098783655224289050890906758861210169349969736226546755550793938442137760897037722646218791104180057313259613054984813997639176837835953637446938790362276560342782718153854834909165636800962412231318093037756803017785098259784452756314377610539928858957504653988358962604698474998342789551842878266142728834686534787064418323355335697481001330501689595534408048368891285568524496673551564873437746977135402808065251650010486580915150789952155706519549648556325841434843312042241472703020112115992435204109497067652723884369953849057131345052221998713'; y_correct = 3; assert(isequal(digit_sum(x),y_correct))

s = 1 1000 y = 5 y = 13 y = 18 y = 19 y = 20 y = 24 y = 31 y = 39 y = 46 y = 49 y = 54 y = 54 y = 55 y = 56 y = 62 y = 66 y = 67 y = 71 y = 72 y = 72 y = 80 y = 85 y = 94 y = 100 y = 105 y = 113 y = 121 y = 130 y = 130 y = 138 y = 144 y = 153 y = 158 y = 162 y = 170 y = 172 y = 176 y = 185 y = 190 y = 198 y = 205 y = 210 y = 212 y = 218 y = 218 y = 224 y = 230 y = 237 y = 245 y = 254 y = 261 y = 266 y = 275 y = 280 y = 280 y = 281 y = 289 y = 293 y = 301 y = 303 y = 308 y = 314 y = 314 y = 320 y = 323 y = 323 y = 327 y = 328 y = 329 y = 331 y = 332 y = 333 y = 333 y = 339 y = 341 y = 346 y = 352 y = 356 y = 361 y = 365 y = 366 y = 370 y = 378 y = 386 y = 388 y = 390 y = 395 y = 401 y = 405 y = 407 y = 416 y = 416 y = 417 y = 418 y = 419 y = 425 y = 430 y = 430 y = 439 y = 446 y = 453 y = 453 y = 461 y = 470 y = 479 y = 487 y = 494 y = 499 y = 500 y = 503 y = 504 y = 504 y = 513 y = 516 y = 518 y = 521 y = 525 y = 531 y = 531 y = 539 y = 544 y = 552 y = 555 y = 559 y = 559 y = 560 y = 566 y = 569 y = 577 y = 578 y = 587 y = 592 y = 599 y = 608 y = 610 y = 614 y = 618 y = 625 y = 633 y = 634 y = 635 y = 638 y = 638 y = 643 y = 646 y = 647 y = 649 y = 658 y = 664 y = 668 y = 677 y = 678 y = 685 y = 692 y = 697 y = 698 y = 703 y = 705 y = 706 y = 708 y = 716 y = 716 y = 718 y = 718 y = 722 y = 722 y = 730 y = 731 y = 731 y = 734 y = 738 y = 739 y = 748 y = 751 y = 753 y = 753 y = 755 y = 755 y = 760 y = 767 y = 773 y = 773 y = 773 y = 780 y = 789 y = 794 y = 795 y = 803 y = 806 y = 808 y = 815 y = 815 y = 815 y = 821 y = 827 y = 832 y = 839 y = 846 y = 853 y = 855 y = 861 y = 866 y = 869 y = 869 y = 876 y = 879 y = 885 y = 892 y = 893 y = 894 y = 899 y = 903 y = 911 y = 918 y = 925 y = 925 y = 925 y = 925 y = 932 y = 941 y = 947 y = 948 y = 955 y = 956 y = 957 y = 963 y = 966 y = 972 y = 979 y = 984 y = 991 y = 993 y = 1000 y = 1009 y = 1017 y = 1017 y = 1020 y = 1023 y = 1029 y = 1034 y = 1041 y = 1044 y = 1046 y = 1046 y = 1053 y = 1055 y = 1058 y = 1063 y = 1065 y = 1071 y = 1075 y = 1076 y = 1083 y = 1084 y = 1086 y = 1088 y = 1093 y = 1093 y = 1097 y = 1098 y = 1099 y = 1106 y = 1108 y = 1114 y = 1123 y = 1127 y = 1133 y = 1140 y = 1144 y = 1150 y = 1151 y = 1160 y = 1161 y = 1163 y = 1170 y = 1174 y = 1181 y = 1184 y = 1186 y = 1186 y = 1192 y = 1196 y = 1200 y = 1206 y = 1206 y = 1209 y = 1216 y = 1222 y = 1223 y = 1224 y = 1224 y = 1224 y = 1228 y = 1234 y = 1241 y = 1246 y = 1247 y = 1253 y = 1254 y = 1255 y = 1255 y = 1256 y = 1257 y = 1258 y = 1261 y = 1264 y = 1266 y = 1268 y = 1276 y = 1283 y = 1288 y = 1289 y = 1291 y = 1291 y = 1300 y = 1307 y = 1312 y = 1315 y = 1316 y = 1322 y = 1331 y = 1332 y = 1334 y = 1337 y = 1337 y = 1343 y = 1347 y = 1356 y = 1360 y = 1366 y = 1367 y = 1370 y = 1371 y = 1378 y = 1386 y = 1389 y = 1395 y = 1397 y = 1402 y = 1410 y = 1415 y = 1418 y = 1420 y = 1424 y = 1428 y = 1431 y = 1436 y = 1443 y = 1447 y = 1451 y = 1452 y = 1452 y = 1454 y = 1457 y = 1463 y = 1472 y = 1481 y = 1485 y = 1487 y = 1494 y = 1501 y = 1508 y = 1515 y = 1516 y = 1522 y = 1526 y = 1528 y = 1528 y = 1536 y = 1537 y = 1538 y = 1544 y = 1552 y = 1557 y = 1564 y = 1565 y = 1574 y = 1579 y = 1585 y = 1585 y = 1593 y = 1600 y = 1601 y = 1606 y = 1609 y = 1614 y = 1617 y = 1621 y = 1622 y = 1624 y = 1624 y = 1633 y = 1639 y = 1648 y = 1649 y = 1658 y = 1665 y = 1670 y = 1674 y = 1676 y = 1683 y = 1685 y = 1685 y = 1692 y = 1698 y = 1705 y = 1711 y = 1715 y = 1718 y = 1726 y = 1729 y = 1737 y = 1744 y = 1752 y = 1757 y = 1763 y = 1772 y = 1776 y = 1776 y = 1784 y = 1790 y = 1793 y = 1802 y = 1804 y = 1810 y = 1816 y = 1819 y = 1820 y = 1820 y = 1824 y = 1825 y = 1832 y = 1835 y = 1843 y = 1850 y = 1855 y = 1856 y = 1865 y = 1867 y = 1876 y = 1878 y = 1881 y = 1881 y = 1887 y = 1888 y = 1888 y = 1895 y = 1898 y = 1904 y = 1907 y = 1913 y = 1913 y = 1922 y = 1930 y = 1937 y = 1945 y = 1948 y = 1954 y = 1959 y = 1964 y = 1966 y = 1968 y = 1972 y = 1974 y = 1982 y = 1991 y = 1991 y = 1996 y = 1996 y = 2004 y = 2013 y = 2013 y = 2022 y = 2022 y = 2028 y = 2035 y = 2040 y = 2048 y = 2056 y = 2062 y = 2063 y = 2065 y = 2066 y = 2066 y = 2067 y = 2073 y = 2082 y = 2085 y = 2089 y = 2098 y = 2107 y = 2113 y = 2122 y = 2129 y = 2132 y = 2138 y = 2140 y = 2142 y = 2148 y = 2153 y = 2157 y = 2163 y = 2170 y = 2175 y = 2180 y = 2185 y = 2190 y = 2190 y = 2197 y = 2206 y = 2209 y = 2218 y = 2221 y = 2229 y = 2233 y = 2237 y = 2239 y = 2240 y = 2243 y = 2250 y = 2257 y = 2263 y = 2263 y = 2271 y = 2280 y = 2287 y = 2287 y = 2290 y = 2297 y = 2304 y = 2306 y = 2308 y = 2314 y = 2318 y = 2324 y = 2326 y = 2327 y = 2335 y = 2342 y = 2351 y = 2352 y = 2353 y = 2353 y = 2357 y = 2358 y = 2366 y = 2366 y = 2366 y = 2371 y = 2378 y = 2381 y = 2382 y = 2385 y = 2387 y = 2392 y = 2401 y = 2407 y = 2408 y = 2411 y = 2411 y = 2416 y = 2420 y = 2429 y = 2437 y = 2441 y = 2449 y = 2450 y = 2453 ...