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 | Oct 4, 2022 03:50 | 58,415 | 345,228,996 | 286,232,549 | 0 | 2,265,088 | ||
| 2 | Oct 4, 2022 03:51 | 58,421 | 335,973,542 | 286,264,008 | 0 | 2,265,088 | ||
| 3 | Oct 4, 2022 03:50 | 58,428 | 342,016,756 | 286,297,929 | 0 | 2,269,184 | ||
| 4 | Oct 4, 2022 03:50 | 58,443 | 354,661,254 | 286,368,318 | 0 | 2,265,088 | ||
| 5 | Oct 4, 2022 03:50 | 58,452 | 346,420,239 | 286,416,185 | 0 | 2,277,376 | ||
| 6 | Oct 4, 2022 03:51 | 58,459 | 350,067,703 | 286,446,884 | 0 | 2,273,280 | ||
| 7 | Oct 4, 2022 03:50 | 58,461 | 356,696,183 | 286,456,961 | 0 | 2,260,992 | ||
| 8 | Oct 4, 2022 03:50 | 58,465 | 345,239,972 | 286,479,861 | 0 | 2,273,280 | ||
| 9 | Oct 4, 2022 03:50 | 58,480 | 344,530,129 | 286,551,105 | 0 | 2,277,376 | ||
| 10 | Oct 4, 2022 03:51 | 58,495 | 343,443,461 | 286,625,734 | 0 | 2,269,184 | ||
| 11 | Oct 4, 2022 03:50 | 58,539 | 343,920,460 | 286,840,904 | 0 | 2,265,088 | ||
| 12 | Oct 4, 2022 03:50 | 59,526 | 317,555,933 | 290,678,000 | 998,000 | 2,281,472 | ||
| 13 | Oct 4, 2022 03:50 | 59,680 | 315,525,824 | 291,431,000 | 1,001,000 | 2,396,160 | ||
| 14 | Oct 4, 2022 03:50 | 59,733 | 315,078,214 | 290,696,000 | 1,997,000 | 2,408,448 | ||
| 15 | Oct 4, 2022 03:50 | 59,781 | 315,840,894 | 291,928,000 | 999,000 | 2,396,160 | ||
| 16 | Oct 4, 2022 03:50 | 59,792 | 321,039,549 | 291,982,000 | 999,000 | 2,387,968 | ||
| 17 | Oct 4, 2022 03:50 | 59,792 | 318,614,873 | 290,980,000 | 1,999,000 | 2,281,472 | ||
| 18 | Oct 4, 2022 03:50 | 59,793 | 314,724,919 | 291,988,000 | 999,000 | 2,400,256 | ||
| 19 | Oct 4, 2022 03:50 | 59,800 | 315,580,164 | 291,019,000 | 2,000,000 | 2,387,968 | ||
| 20 | Oct 4, 2022 03:51 | 59,806 | 316,498,423 | 291,047,000 | 2,000,000 | 2,400,256 | ||
| 21 | Oct 4, 2022 03:50 | 59,807 | 316,693,463 | 292,053,000 | 1,000,000 | 2,281,472 | ||
| 22 | Oct 4, 2022 03:50 | 59,812 | 316,076,604 | 292,079,000 | 1,000,000 | 2,404,352 | ||
| 23 | Oct 4, 2022 03:50 | 59,821 | 315,350,898 | 291,121,000 | 2,000,000 | 2,281,472 | ||
| 24 | Oct 4, 2022 03:50 | 59,824 | 314,693,072 | 292,138,000 | 1,000,000 | 2,281,472 | ||
| 25 | Oct 4, 2022 03:51 | 59,838 | 315,340,533 | 292,206,000 | 1,000,000 | 2,281,472 | ||
| 26 | Oct 4, 2022 03:51 | 59,840 | 318,080,045 | 292,218,000 | 1,000,000 | 2,478,080 | ||
| 27 | Oct 4, 2022 03:50 | 59,844 | 319,241,257 | 293,235,000 | 0 | 2,281,472 | ||
| 28 | Oct 4, 2022 03:51 | 59,845 | 310,350,932 | 293,239,000 | 0 | 2,281,472 | ||
| 29 | Oct 4, 2022 03:50 | 59,848 | 324,262,727 | 293,255,000 | 0 | 2,281,472 | ||
| 30 | Oct 4, 2022 03:50 | 59,856 | 312,561,925 | 292,293,000 | 1,001,000 | 2,396,160 | ||
| 31 | Oct 4, 2022 03:51 | 59,860 | 315,735,254 | 291,321,000 | 1,995,000 | 2,396,160 | ||
| 32 | Oct 4, 2022 03:51 | 59,861 | 316,604,140 | 292,319,000 | 1,001,000 | 2,281,472 | ||
| 33 | Oct 4, 2022 03:50 | 59,862 | 316,455,557 | 293,322,000 | 0 | 2,277,376 | ||
| 34 | Oct 4, 2022 03:50 | 59,869 | 322,759,917 | 291,362,000 | 1,995,000 | 2,400,256 | ||
| 35 | Oct 4, 2022 03:50 | 59,879 | 318,703,836 | 292,404,000 | 1,001,000 | 2,404,352 | ||
| 36 | Oct 4, 2022 03:50 | 59,885 | 320,987,354 | 292,434,000 | 1,001,000 | 2,281,472 | ||
| 37 | Oct 4, 2022 03:50 | 59,890 | 319,559,715 | 292,461,000 | 1,001,000 | 2,519,040 | ||
| 38 | Oct 4, 2022 03:50 | 59,893 | 322,827,394 | 291,481,000 | 1,996,000 | 2,404,352 | ||
| 39 | Oct 4, 2022 03:50 | 59,911 | 319,239,578 | 292,564,000 | 998,000 | 2,400,256 | ||
| 40 | Oct 4, 2022 03:50 | 59,919 | 323,910,224 | 291,605,000 | 1,997,000 | 2,281,472 | ||
| 41 | Oct 4, 2022 03:51 | 59,929 | 315,690,566 | 291,657,000 | 1,997,000 | 2,396,160 | ||
| 42 | Oct 4, 2022 03:50 | 59,931 | 316,356,289 | 291,667,000 | 1,997,000 | 2,400,256 | ||
| 43 | Oct 4, 2022 03:51 | 59,932 | 316,034,121 | 292,668,000 | 998,000 | 2,400,256 | ||
| 44 | Oct 4, 2022 03:50 | 59,938 | 322,794,887 | 292,696,000 | 998,000 | 2,281,472 | ||
| 45 | Oct 4, 2022 03:50 | 59,946 | 315,333,910 | 291,735,000 | 1,998,000 | 2,400,256 | ||
| 46 | Oct 4, 2022 03:50 | 59,983 | 317,272,692 | 291,920,000 | 1,999,000 | 2,281,472 | ||
| 47 | Oct 4, 2022 03:51 | 59,997 | 316,691,173 | 291,987,000 | 1,999,000 | 2,400,256 | ||
| 48 | Oct 4, 2022 03:50 | 62,078 | 379,073,406 | 304,182,842 | 0 | 2,273,280 |