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 | Jun 15, 2024 14:44 | 52,127 | 328,862,169 | 255,422,015 | 0 | 2,240,512 | ||
| 2 | Jun 15, 2024 14:45 | 52,132 | 326,346,787 | 255,447,643 | 0 | 2,236,416 | ||
| 3 | Jun 15, 2024 14:44 | 52,138 | 326,683,601 | 255,476,596 | 0 | 2,375,680 | ||
| 4 | Jun 15, 2024 14:44 | 52,139 | 320,400,382 | 255,478,899 | 0 | 2,236,416 | ||
| 5 | Jun 15, 2024 14:45 | 52,141 | 322,182,604 | 255,492,429 | 0 | 2,236,416 | ||
| 6 | Jun 15, 2024 14:45 | 52,145 | 326,276,094 | 255,508,097 | 0 | 2,232,320 | ||
| 7 | Jun 15, 2024 14:44 | 52,147 | 331,643,723 | 255,518,226 | 0 | 2,236,416 | ||
| 8 | Jun 15, 2024 14:44 | 52,150 | 331,298,513 | 255,535,331 | 0 | 2,224,128 | ||
| 9 | Jun 15, 2024 14:44 | 52,444 | 318,406,293 | 256,977,711 | 0 | 2,224,128 | ||
| 10 | Jun 15, 2024 14:44 | 53,329 | 327,082,365 | 261,314,256 | 0 | 2,228,224 | ||
| 11 | Jun 15, 2024 14:44 | 53,825 | 328,673,104 | 263,740,173 | 0 | 2,240,512 | ||
| 12 | Jun 15, 2024 14:44 | 54,361 | 339,975,468 | 266,370,751 | 0 | 2,248,704 | ||
| 13 | Jun 15, 2024 14:45 | 56,385 | 303,240,960 | 274,285,000 | 2,002,000 | 2,334,720 | ||
| 14 | Jun 15, 2024 14:44 | 56,429 | 303,671,089 | 274,497,000 | 2,003,000 | 2,498,560 | ||
| 15 | Jun 15, 2024 14:44 | 56,433 | 304,956,918 | 274,517,000 | 2,003,000 | 2,490,368 | ||
| 16 | Jun 15, 2024 14:44 | 56,433 | 309,117,901 | 274,521,000 | 2,003,000 | 2,478,080 | ||
| 17 | Jun 15, 2024 14:45 | 56,434 | 307,960,586 | 275,527,000 | 1,001,000 | 2,289,664 | ||
| 18 | Jun 15, 2024 14:44 | 56,436 | 302,653,481 | 274,532,000 | 2,003,000 | 2,494,464 | ||
| 19 | Jun 15, 2024 14:44 | 56,437 | 306,557,184 | 275,538,000 | 1,001,000 | 2,289,664 | ||
| 20 | Jun 15, 2024 14:44 | 56,452 | 301,787,786 | 273,619,000 | 2,995,000 | 2,285,568 | ||
| 21 | Jun 15, 2024 14:44 | 56,464 | 307,129,656 | 274,676,000 | 1,997,000 | 2,289,664 | ||
| 22 | Jun 15, 2024 14:44 | 56,466 | 306,001,839 | 273,688,000 | 2,996,000 | 2,498,560 | ||
| 23 | Jun 15, 2024 14:44 | 56,466 | 302,529,172 | 273,686,000 | 2,996,000 | 2,490,368 | ||
| 24 | Jun 15, 2024 14:44 | 56,467 | 302,628,514 | 273,694,000 | 2,996,000 | 2,281,472 | ||
| 25 | Jun 15, 2024 14:44 | 56,468 | 298,574,512 | 274,698,000 | 1,997,000 | 2,486,272 | ||
| 26 | Jun 15, 2024 14:44 | 56,468 | 308,095,798 | 273,699,000 | 2,996,000 | 2,289,664 | ||
| 27 | Jun 15, 2024 14:44 | 56,468 | 299,721,161 | 274,694,000 | 1,997,000 | 2,322,432 | ||
| 28 | Jun 15, 2024 14:45 | 56,470 | 298,344,696 | 274,704,000 | 1,997,000 | 2,490,368 | ||
| 29 | Jun 15, 2024 14:45 | 56,470 | 301,898,299 | 273,709,000 | 2,996,000 | 2,490,368 | ||
| 30 | Jun 15, 2024 14:44 | 56,470 | 303,428,918 | 273,706,000 | 2,996,000 | 2,490,368 | ||
| 31 | Jun 15, 2024 14:44 | 56,473 | 308,269,695 | 274,723,000 | 1,997,000 | 2,293,760 | ||
| 32 | Jun 15, 2024 14:45 | 56,474 | 303,092,703 | 273,727,000 | 2,997,000 | 2,289,664 | ||
| 33 | Jun 15, 2024 14:45 | 56,475 | 305,339,005 | 275,729,000 | 999,000 | 2,289,664 | ||
| 34 | Jun 15, 2024 14:44 | 56,475 | 306,658,849 | 274,731,000 | 1,998,000 | 2,289,664 | ||
| 35 | Jun 15, 2024 14:44 | 56,479 | 301,704,046 | 274,747,000 | 1,998,000 | 2,289,664 | ||
| 36 | Jun 15, 2024 14:44 | 56,480 | 299,464,830 | 273,754,000 | 2,997,000 | 2,338,816 | ||
| 37 | Jun 15, 2024 14:44 | 56,480 | 304,610,023 | 273,753,000 | 2,997,000 | 2,281,472 | ||
| 38 | Jun 15, 2024 14:44 | 56,504 | 300,241,748 | 274,870,000 | 1,999,000 | 2,318,336 | ||
| 39 | Jun 15, 2024 14:44 | 56,904 | 303,920,128 | 275,831,000 | 2,998,000 | 2,281,472 | ||
| 40 | Jun 15, 2024 14:45 | 56,948 | 301,809,745 | 276,044,000 | 3,000,000 | 2,285,568 | ||
| 41 | Jun 15, 2024 14:44 | 56,969 | 301,544,964 | 276,148,000 | 3,001,000 | 2,498,560 | ||
| 42 | Jun 15, 2024 14:44 | 57,086 | 312,781,460 | 277,723,000 | 1,998,000 | 2,494,464 | ||
| 43 | Jun 15, 2024 14:44 | 57,425 | 303,737,985 | 279,381,000 | 2,002,000 | 2,502,656 | ||
| 44 | Jun 15, 2024 14:45 | 57,429 | 308,487,636 | 279,400,000 | 2,002,000 | 2,510,848 | ||
| 45 | Jun 15, 2024 14:44 | 57,781 | 305,242,470 | 280,126,000 | 3,001,000 | 2,281,472 | ||
| 46 | Jun 15, 2024 14:44 | 58,273 | 317,150,430 | 283,537,000 | 2,003,000 | 2,486,272 | ||
| 47 | Jun 15, 2024 14:45 | 58,393 | 308,825,169 | 283,123,000 | 3,001,000 | 2,285,568 | ||
| 48 | Jun 15, 2024 14:44 | 58,480 | 312,782,813 | 285,550,000 | 1,001,000 | 2,519,040 |