Format integers 
Compute a checksum over the decimal representations of binary integers as fast as possible.
Input: 250 000 000 uint32 values in little-endian binary on STDIN (4 bytes each).
Output: A uint64 checksum computed as:
CRC = sum of number_crc(n) for each n
where number_crc(n) converts n to its decimal string and sums ascii(digit) * position over each digit (0-indexed from the left).
Example: For n = 42, the decimal string is "42", so number_crc(42) = ascii('4') * 0 + ascii('2') * 1 = 52 * 0 + 50 * 1 = 50.
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Jul 1, 2021 08:32 | 155,828 | 827,340,616 | 763,556,439 | 0 | 2,228,224 | ||
| 2 | Jul 1, 2021 08:32 | 156,038 | 828,734,156 | 764,587,886 | 0 | 2,220,032 | ||
| 3 | Jul 1, 2021 08:32 | 156,087 | 836,991,889 | 764,826,754 | 0 | 2,220,032 | ||
| 4 | Jul 1, 2021 08:32 | 156,139 | 824,135,405 | 765,080,388 | 0 | 2,224,128 | ||
| 5 | Jul 1, 2021 08:32 | 156,160 | 818,822,703 | 765,181,880 | 0 | 2,220,032 | ||
| 6 | Jul 1, 2021 08:32 | 156,294 | 821,790,076 | 765,840,653 | 0 | 2,215,936 | ||
| 7 | Jul 1, 2021 08:32 | 156,340 | 821,696,319 | 766,064,210 | 0 | 2,224,128 | ||
| 8 | Jul 1, 2021 08:32 | 156,429 | 836,593,342 | 766,501,751 | 0 | 2,228,224 | ||
| 9 | Jul 1, 2021 08:32 | 158,497 | 836,127,628 | 776,637,174 | 0 | 2,220,032 | ||
| 10 | Jul 1, 2021 08:32 | 158,707 | 836,145,746 | 777,664,835 | 0 | 2,220,032 | ||
| 11 | Jul 1, 2021 08:32 | 158,790 | 860,513,864 | 778,070,178 | 0 | 2,224,128 | ||
| 12 | Jul 1, 2021 08:32 | 158,918 | 851,452,400 | 778,699,367 | 0 | 2,224,128 | ||
| 13 | Jul 1, 2021 08:32 | 186,334 | 934,388,348 | 912,035,000 | 1,000,000 | 2,265,088 | ||
| 14 | Jul 1, 2021 08:32 | 186,372 | 939,648,483 | 912,223,000 | 999,000 | 2,351,104 | ||
| 15 | Jul 1, 2021 08:32 | 186,391 | 940,263,754 | 911,320,000 | 1,998,000 | 2,314,240 | ||
| 16 | Jul 1, 2021 08:32 | 186,401 | 941,991,698 | 912,368,000 | 999,000 | 2,383,872 | ||
| 17 | Jul 1, 2021 08:32 | 186,406 | 942,047,777 | 912,392,000 | 999,000 | 2,338,816 | ||
| 18 | Jul 1, 2021 08:32 | 186,416 | 942,881,150 | 911,438,000 | 1,998,000 | 2,498,560 | ||
| 19 | Jul 1, 2021 08:32 | 186,429 | 943,683,289 | 911,504,000 | 1,998,000 | 2,306,048 | ||
| 20 | Jul 1, 2021 08:32 | 186,438 | 941,196,936 | 912,548,000 | 999,000 | 2,326,528 | ||
| 21 | Jul 1, 2021 08:32 | 186,441 | 938,776,964 | 912,563,000 | 999,000 | 2,342,912 | ||
| 22 | Jul 1, 2021 08:32 | 186,441 | 941,991,359 | 911,561,000 | 1,999,000 | 2,342,912 | ||
| 23 | Jul 1, 2021 08:32 | 186,442 | 942,236,787 | 911,566,000 | 1,999,000 | 2,342,912 | ||
| 24 | Jul 1, 2021 08:32 | 186,456 | 941,986,036 | 912,633,000 | 999,000 | 2,289,664 | ||
| 25 | Jul 1, 2021 08:32 | 186,459 | 941,097,946 | 911,652,000 | 1,999,000 | 2,396,160 | ||
| 26 | Jul 1, 2021 08:32 | 186,487 | 941,879,709 | 912,787,000 | 999,000 | 2,338,816 | ||
| 27 | Jul 1, 2021 08:32 | 186,491 | 932,017,159 | 912,808,000 | 999,000 | 2,523,136 | ||
| 28 | Jul 1, 2021 08:32 | 186,501 | 940,576,774 | 910,856,000 | 2,999,000 | 2,383,872 | ||
| 29 | Jul 1, 2021 08:32 | 186,546 | 938,270,729 | 912,074,000 | 2,000,000 | 2,355,200 | ||
| 30 | Jul 1, 2021 08:32 | 186,590 | 948,507,489 | 912,295,000 | 1,998,000 | 2,387,968 | ||
| 31 | Jul 1, 2021 08:32 | 186,597 | 943,627,013 | 912,329,000 | 1,998,000 | 2,347,008 | ||
| 32 | Jul 1, 2021 08:32 | 186,599 | 939,916,175 | 911,338,000 | 2,997,000 | 2,404,352 | ||
| 33 | Jul 1, 2021 08:32 | 186,610 | 940,735,111 | 913,391,000 | 999,000 | 2,494,464 | ||
| 34 | Jul 1, 2021 08:32 | 186,649 | 943,622,085 | 912,581,000 | 1,999,000 | 2,322,432 | ||
| 35 | Jul 1, 2021 08:32 | 186,685 | 940,722,973 | 912,758,000 | 1,999,000 | 2,363,392 | ||
| 36 | Jul 1, 2021 08:32 | 186,759 | 942,864,455 | 912,120,000 | 2,997,000 | 2,404,352 | ||
| 37 | Jul 1, 2021 08:32 | 186,931 | 948,006,021 | 914,961,000 | 999,000 | 2,277,376 | ||
| 38 | Jul 1, 2021 08:32 | 186,961 | 946,821,776 | 915,109,000 | 999,000 | 2,277,376 | ||
| 39 | Jul 1, 2021 08:32 | 186,979 | 948,635,089 | 914,198,000 | 1,998,000 | 2,363,392 | ||
| 40 | Jul 1, 2021 08:32 | 187,029 | 949,521,433 | 913,446,000 | 2,998,000 | 2,383,872 | ||
| 41 | Jul 1, 2021 08:32 | 187,041 | 947,921,720 | 914,502,000 | 1,998,000 | 2,265,088 | ||
| 42 | Jul 1, 2021 08:32 | 187,044 | 946,201,788 | 913,519,000 | 2,998,000 | 2,301,952 | ||
| 43 | Jul 1, 2021 08:32 | 187,047 | 946,757,012 | 915,529,000 | 999,000 | 2,490,368 | ||
| 44 | Jul 1, 2021 08:32 | 187,128 | 945,210,675 | 914,926,000 | 1,999,000 | 2,375,680 | ||
| 45 | Jul 1, 2021 08:32 | 187,166 | 944,784,447 | 917,111,000 | 0 | 2,293,760 | ||
| 46 | Jul 1, 2021 08:32 | 187,167 | 946,752,428 | 913,121,000 | 3,996,000 | 2,523,136 | ||
| 47 | Jul 1, 2021 08:32 | 187,168 | 946,743,547 | 916,125,000 | 1,000,000 | 2,387,968 | ||
| 48 | Jul 1, 2021 08:32 | 187,323 | 944,678,395 | 916,883,000 | 999,000 | 2,277,376 |