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 | Apr 27, 2024 11:06 | 56,116 | 334,382,964 | 274,966,198 | 0 | 2,277,376 | ||
| 2 | Apr 27, 2024 10:56 | 56,122 | 334,571,283 | 275,000,026 | 0 | 2,277,376 | ||
| 3 | Apr 27, 2024 11:05 | 56,126 | 340,738,299 | 275,015,453 | 0 | 2,273,280 | ||
| 4 | Apr 27, 2024 11:06 | 56,136 | 334,883,823 | 275,064,061 | 0 | 2,281,472 | ||
| 5 | Apr 27, 2024 10:56 | 56,155 | 351,446,696 | 275,161,808 | 0 | 2,408,448 | ||
| 6 | Apr 27, 2024 11:05 | 56,270 | 357,129,157 | 275,722,049 | 0 | 2,277,376 | ||
| 7 | Apr 27, 2024 11:05 | 56,281 | 345,514,211 | 275,776,167 | 0 | 2,281,472 | ||
| 8 | Apr 27, 2024 11:05 | 56,302 | 335,108,813 | 275,879,595 | 0 | 2,289,664 | ||
| 9 | Apr 27, 2024 11:06 | 56,477 | 362,558,412 | 276,739,133 | 0 | 2,273,280 | ||
| 10 | Apr 27, 2024 11:05 | 57,144 | 307,056,850 | 277,005,000 | 3,000,000 | 2,523,136 | ||
| 11 | Apr 27, 2024 10:56 | 57,154 | 302,099,719 | 277,057,000 | 3,000,000 | 2,289,664 | ||
| 12 | Apr 27, 2024 10:56 | 57,155 | 302,487,066 | 277,061,000 | 3,000,000 | 2,289,664 | ||
| 13 | Apr 27, 2024 10:56 | 57,179 | 305,920,312 | 279,178,000 | 1,000,000 | 2,289,664 | ||
| 14 | Apr 27, 2024 11:06 | 57,192 | 304,197,226 | 278,239,000 | 2,001,000 | 2,265,088 | ||
| 15 | Apr 27, 2024 11:06 | 57,195 | 304,381,041 | 277,255,000 | 3,002,000 | 2,523,136 | ||
| 16 | Apr 27, 2024 11:05 | 57,201 | 304,092,248 | 277,280,000 | 3,003,000 | 2,519,040 | ||
| 17 | Apr 27, 2024 10:56 | 57,205 | 310,777,042 | 278,302,000 | 2,002,000 | 2,527,232 | ||
| 18 | Apr 27, 2024 11:05 | 57,282 | 304,879,781 | 279,683,000 | 998,000 | 2,289,664 | ||
| 19 | Apr 27, 2024 11:05 | 57,284 | 309,041,996 | 277,696,000 | 2,996,000 | 2,383,872 | ||
| 20 | Apr 27, 2024 11:05 | 57,301 | 306,594,979 | 278,775,000 | 1,998,000 | 2,269,184 | ||
| 21 | Apr 27, 2024 11:05 | 57,322 | 310,528,182 | 278,878,000 | 1,999,000 | 2,265,088 | ||
| 22 | Apr 27, 2024 11:06 | 57,327 | 309,985,678 | 277,903,000 | 2,998,000 | 2,289,664 | ||
| 23 | Apr 27, 2024 10:56 | 57,329 | 307,775,803 | 278,911,000 | 1,999,000 | 2,289,664 | ||
| 24 | Apr 27, 2024 11:05 | 57,359 | 310,094,474 | 279,057,000 | 2,000,000 | 2,289,664 | ||
| 25 | Apr 27, 2024 11:05 | 57,527 | 306,477,577 | 278,886,000 | 2,998,000 | 2,527,232 | ||
| 26 | Apr 27, 2024 11:05 | 57,688 | 309,419,721 | 279,677,000 | 2,996,000 | 2,289,664 | ||
| 27 | Apr 27, 2024 11:05 | 57,710 | 310,579,011 | 280,783,000 | 1,998,000 | 2,531,328 | ||
| 28 | Apr 27, 2024 11:06 | 57,719 | 308,940,182 | 279,825,000 | 2,998,000 | 2,289,664 | ||
| 29 | Apr 27, 2024 11:05 | 57,722 | 305,916,502 | 280,840,000 | 1,998,000 | 2,289,664 | ||
| 30 | Apr 27, 2024 11:06 | 57,724 | 310,089,171 | 279,848,000 | 2,998,000 | 2,289,664 | ||
| 31 | Apr 27, 2024 11:05 | 57,732 | 306,727,979 | 279,891,000 | 2,998,000 | 2,289,664 | ||
| 32 | Apr 27, 2024 11:05 | 57,737 | 306,490,858 | 279,912,000 | 2,999,000 | 2,289,664 | ||
| 33 | Apr 27, 2024 11:06 | 57,747 | 304,277,864 | 279,960,000 | 2,999,000 | 2,269,184 | ||
| 34 | Apr 27, 2024 11:06 | 57,758 | 308,357,974 | 280,015,000 | 3,000,000 | 2,273,280 | ||
| 35 | Apr 27, 2024 11:06 | 57,830 | 309,186,218 | 282,365,000 | 1,001,000 | 2,531,328 | ||
| 36 | Apr 27, 2024 11:05 | 57,860 | 318,662,647 | 282,513,000 | 1,001,000 | 2,289,664 | ||
| 37 | Apr 27, 2024 10:56 | 57,863 | 311,134,255 | 280,533,000 | 2,995,000 | 2,379,776 | ||
| 38 | Apr 27, 2024 10:56 | 57,875 | 313,139,955 | 281,590,000 | 1,997,000 | 2,289,664 | ||
| 39 | Apr 27, 2024 10:56 | 57,900 | 312,014,218 | 281,712,000 | 1,997,000 | 2,269,184 | ||
| 40 | Apr 27, 2024 11:05 | 57,970 | 312,479,425 | 281,051,000 | 3,000,000 | 2,289,664 | ||
| 41 | Apr 27, 2024 11:05 | 58,002 | 309,450,676 | 281,209,000 | 3,002,000 | 2,375,680 | ||
| 42 | Apr 27, 2024 10:56 | 58,023 | 311,716,357 | 281,319,000 | 2,992,000 | 2,523,136 | ||
| 43 | Apr 27, 2024 11:06 | 58,097 | 318,979,959 | 282,679,000 | 1,997,000 | 2,289,664 | ||
| 44 | Apr 27, 2024 11:05 | 59,569 | 322,468,671 | 288,889,000 | 2,998,000 | 2,523,136 | ||
| 45 | Apr 27, 2024 11:05 | 60,616 | 321,712,781 | 294,019,000 | 3,000,000 | 2,289,664 | ||
| 46 | Apr 27, 2024 11:05 | 63,586 | 382,127,266 | 311,570,802 | 0 | 2,273,280 | ||
| 47 | Apr 27, 2024 11:05 | 71,293 | 408,943,589 | 349,334,363 | 0 | 2,273,280 | ||
| 48 | Apr 27, 2024 10:56 | 96,427 | 534,961,770 | 472,492,068 | 0 | 2,285,568 |