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 | Aug 31, 2024 09:07 | 56,259 | 304,856,742 | 274,670,000 | 998,000 | 2,531,328 | ||
| 2 | Aug 31, 2024 09:05 | 56,264 | 298,656,262 | 273,696,000 | 1,997,000 | 2,396,160 | ||
| 3 | Aug 31, 2024 09:06 | 56,264 | 302,407,258 | 274,696,000 | 998,000 | 2,404,352 | ||
| 4 | Aug 31, 2024 09:05 | 56,266 | 301,727,690 | 273,704,000 | 1,997,000 | 2,535,424 | ||
| 5 | Aug 31, 2024 09:05 | 56,268 | 296,936,171 | 273,718,000 | 1,997,000 | 2,400,256 | ||
| 6 | Aug 31, 2024 09:08 | 56,268 | 303,086,496 | 273,717,000 | 1,997,000 | 2,523,136 | ||
| 7 | Aug 31, 2024 09:08 | 56,268 | 295,810,619 | 273,716,000 | 1,997,000 | 2,519,040 | ||
| 8 | Aug 31, 2024 09:07 | 56,268 | 298,521,722 | 273,717,000 | 1,997,000 | 2,400,256 | ||
| 9 | Aug 31, 2024 09:07 | 56,269 | 304,523,356 | 273,721,000 | 1,997,000 | 2,404,352 | ||
| 10 | Aug 31, 2024 09:06 | 56,269 | 300,431,842 | 273,721,000 | 1,997,000 | 2,408,448 | ||
| 11 | Aug 31, 2024 09:06 | 56,270 | 297,614,447 | 274,723,000 | 1,002,000 | 2,502,656 | ||
| 12 | Aug 31, 2024 09:06 | 56,272 | 297,165,171 | 273,735,000 | 1,998,000 | 2,498,560 | ||
| 13 | Aug 31, 2024 09:06 | 56,273 | 299,157,348 | 273,740,000 | 1,998,000 | 2,404,352 | ||
| 14 | Aug 31, 2024 09:06 | 56,274 | 302,456,158 | 273,746,000 | 1,998,000 | 2,523,136 | ||
| 15 | Aug 31, 2024 09:06 | 56,274 | 298,672,517 | 273,746,000 | 1,998,000 | 2,273,280 | ||
| 16 | Aug 31, 2024 09:06 | 56,275 | 299,675,716 | 273,749,000 | 1,998,000 | 2,527,232 | ||
| 17 | Aug 31, 2024 09:08 | 56,278 | 301,892,372 | 273,762,000 | 1,998,000 | 2,265,088 | ||
| 18 | Aug 31, 2024 09:08 | 56,279 | 296,806,780 | 273,767,000 | 1,998,000 | 2,502,656 | ||
| 19 | Aug 31, 2024 09:07 | 56,280 | 297,128,685 | 273,773,000 | 1,998,000 | 2,400,256 | ||
| 20 | Aug 31, 2024 09:07 | 56,280 | 298,179,952 | 273,772,000 | 1,998,000 | 2,408,448 | ||
| 21 | Aug 31, 2024 09:05 | 56,281 | 298,063,808 | 273,781,000 | 1,998,000 | 2,404,352 | ||
| 22 | Aug 31, 2024 09:06 | 56,283 | 299,927,911 | 273,789,000 | 1,998,000 | 2,527,232 | ||
| 23 | Aug 31, 2024 09:07 | 56,286 | 301,524,064 | 273,804,000 | 1,998,000 | 2,265,088 | ||
| 24 | Aug 31, 2024 09:07 | 56,287 | 293,713,140 | 274,805,000 | 1,002,000 | 2,490,368 | ||
| 25 | Aug 31, 2024 09:08 | 56,287 | 297,503,611 | 273,806,000 | 1,998,000 | 2,531,328 | ||
| 26 | Aug 31, 2024 09:06 | 56,287 | 301,455,385 | 273,806,000 | 1,998,000 | 2,408,448 | ||
| 27 | Aug 31, 2024 09:05 | 56,288 | 297,897,602 | 273,811,000 | 1,998,000 | 2,531,328 | ||
| 28 | Aug 31, 2024 09:06 | 56,289 | 298,600,071 | 273,819,000 | 1,998,000 | 2,400,256 | ||
| 29 | Aug 31, 2024 09:06 | 56,289 | 302,786,539 | 273,819,000 | 1,998,000 | 2,519,040 | ||
| 30 | Aug 31, 2024 09:07 | 56,290 | 304,270,860 | 273,825,000 | 1,998,000 | 2,396,160 | ||
| 31 | Aug 31, 2024 09:08 | 56,292 | 302,182,972 | 273,833,000 | 1,998,000 | 2,527,232 | ||
| 32 | Aug 31, 2024 09:07 | 56,292 | 307,622,022 | 273,831,000 | 1,998,000 | 2,265,088 | ||
| 33 | Aug 31, 2024 09:06 | 56,296 | 301,266,252 | 273,850,000 | 1,998,000 | 2,400,256 | ||
| 34 | Aug 31, 2024 09:08 | 56,297 | 295,560,744 | 273,856,000 | 1,998,000 | 2,404,352 | ||
| 35 | Aug 31, 2024 09:06 | 56,300 | 298,548,164 | 273,873,000 | 1,999,000 | 2,514,944 | ||
| 36 | Aug 31, 2024 09:08 | 56,592 | 296,505,560 | 276,300,000 | 1,001,000 | 2,404,352 | ||
| 37 | Aug 31, 2024 09:08 | 56,622 | 308,399,524 | 276,448,000 | 1,001,000 | 2,281,472 | ||
| 38 | Aug 31, 2024 09:08 | 56,676 | 304,915,880 | 275,714,000 | 1,997,000 | 2,412,544 | ||
| 39 | Aug 31, 2024 09:07 | 56,742 | 301,645,816 | 276,034,000 | 2,000,000 | 2,404,352 | ||
| 40 | Aug 31, 2024 09:05 | 56,755 | 303,026,475 | 276,099,000 | 2,000,000 | 2,408,448 | ||
| 41 | Aug 31, 2024 09:05 | 56,810 | 301,178,991 | 277,369,000 | 1,001,000 | 2,502,656 | ||
| 42 | Aug 31, 2024 09:06 | 56,987 | 300,811,796 | 278,237,000 | 1,000,000 | 2,400,256 | ||
| 43 | Aug 31, 2024 09:06 | 57,099 | 299,576,908 | 277,787,000 | 1,998,000 | 2,404,352 | ||
| 44 | Aug 31, 2024 09:07 | 57,181 | 299,289,836 | 279,186,000 | 1,000,000 | 2,408,448 | ||
| 45 | Aug 31, 2024 09:05 | 57,197 | 303,991,266 | 279,266,000 | 1,000,000 | 2,408,448 | ||
| 46 | Aug 31, 2024 09:06 | 57,201 | 300,034,812 | 279,282,000 | 1,001,000 | 2,392,064 | ||
| 47 | Aug 31, 2024 09:06 | 57,332 | 306,962,882 | 278,929,000 | 1,999,000 | 2,527,232 | ||
| 48 | Aug 31, 2024 09:06 | 57,344 | 303,118,910 | 278,989,000 | 1,999,000 | 2,400,256 | ||
| 49 | Aug 31, 2024 09:07 | 57,365 | 309,630,255 | 280,088,000 | 1,000,000 | 2,269,184 | ||
| 50 | Aug 31, 2024 09:06 | 57,441 | 308,435,344 | 280,459,000 | 1,001,000 | 2,400,256 | ||
| 51 | Aug 31, 2024 09:05 | 57,675 | 304,320,078 | 280,609,000 | 1,997,000 | 2,408,448 | ||
| 52 | Aug 31, 2024 09:05 | 57,708 | 306,188,550 | 280,770,000 | 1,998,000 | 2,281,472 | ||
| 53 | Aug 31, 2024 09:06 | 57,811 | 308,119,181 | 282,276,000 | 1,000,000 | 2,273,280 | ||
| 54 | Aug 31, 2024 09:06 | 57,817 | 306,669,763 | 282,303,000 | 1,001,000 | 2,400,256 | ||
| 55 | Aug 31, 2024 09:05 | 57,938 | 303,475,203 | 281,898,000 | 1,999,000 | 2,404,352 | ||
| 56 | Aug 31, 2024 09:08 | 57,945 | 306,263,520 | 281,930,000 | 1,999,000 | 2,404,352 | ||
| 57 | Aug 31, 2024 09:05 | 57,948 | 303,391,091 | 281,946,000 | 1,999,000 | 2,396,160 | ||
| 58 | Aug 31, 2024 09:08 | 58,364 | 309,387,522 | 283,987,000 | 1,999,000 | 2,396,160 | ||
| 59 | Aug 31, 2024 09:06 | 58,370 | 307,389,206 | 284,011,000 | 2,000,000 | 2,273,280 | ||
| 60 | Aug 31, 2024 09:06 | 58,378 | 310,392,189 | 284,052,000 | 2,000,000 | 2,531,328 |