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 12:51 | 53,889 | 330,206,783 | 264,056,968 | 0 | 2,277,376 | ||
| 2 | Apr 27, 2024 13:03 | 53,897 | 336,899,860 | 264,097,733 | 0 | 2,285,568 | ||
| 3 | Apr 27, 2024 13:05 | 53,989 | 336,631,468 | 264,545,157 | 0 | 2,281,472 | ||
| 4 | Apr 27, 2024 12:51 | 53,997 | 339,582,489 | 264,586,603 | 0 | 2,273,280 | ||
| 5 | Apr 27, 2024 12:51 | 54,001 | 335,634,255 | 264,605,384 | 0 | 2,281,472 | ||
| 6 | Apr 27, 2024 13:03 | 54,025 | 333,336,061 | 264,721,341 | 0 | 2,273,280 | ||
| 7 | Apr 27, 2024 13:03 | 54,035 | 325,489,765 | 264,771,698 | 0 | 2,277,376 | ||
| 8 | Apr 27, 2024 13:05 | 54,050 | 334,211,343 | 264,843,014 | 0 | 2,273,280 | ||
| 9 | Apr 27, 2024 13:05 | 56,164 | 346,913,409 | 275,205,246 | 0 | 2,273,280 | ||
| 10 | Apr 27, 2024 13:05 | 57,491 | 306,908,901 | 278,708,000 | 2,996,000 | 2,281,472 | ||
| 11 | Apr 27, 2024 13:05 | 58,186 | 309,343,631 | 283,109,000 | 2,000,000 | 2,289,664 | ||
| 12 | Apr 27, 2024 13:03 | 58,188 | 313,180,865 | 282,119,000 | 3,001,000 | 2,273,280 | ||
| 13 | Apr 27, 2024 13:03 | 58,210 | 308,414,770 | 282,229,000 | 3,002,000 | 2,273,280 | ||
| 14 | Apr 27, 2024 13:03 | 58,224 | 308,275,272 | 284,299,000 | 1,001,000 | 2,289,664 | ||
| 15 | Apr 27, 2024 13:05 | 58,275 | 317,995,830 | 283,544,000 | 2,003,000 | 2,523,136 | ||
| 16 | Apr 27, 2024 13:05 | 58,286 | 309,234,294 | 282,607,000 | 2,995,000 | 2,355,200 | ||
| 17 | Apr 27, 2024 12:51 | 58,310 | 307,454,654 | 283,719,000 | 1,998,000 | 2,285,568 | ||
| 18 | Apr 27, 2024 12:51 | 58,376 | 309,660,587 | 283,043,000 | 3,000,000 | 2,285,568 | ||
| 19 | Apr 27, 2024 12:51 | 58,381 | 308,623,616 | 283,066,000 | 3,000,000 | 2,285,568 | ||
| 20 | Apr 27, 2024 13:05 | 58,474 | 342,510,882 | 286,524,728 | 0 | 2,281,472 | ||
| 21 | Apr 27, 2024 12:51 | 58,735 | 312,158,780 | 284,803,000 | 2,997,000 | 2,269,184 | ||
| 22 | Apr 27, 2024 12:51 | 58,750 | 310,280,283 | 284,877,000 | 2,998,000 | 2,285,568 | ||
| 23 | Apr 27, 2024 13:05 | 58,823 | 313,177,461 | 286,230,000 | 2,001,000 | 2,531,328 | ||
| 24 | Apr 27, 2024 13:03 | 58,974 | 311,686,860 | 285,976,000 | 2,999,000 | 2,281,472 | ||
| 25 | Apr 27, 2024 13:05 | 58,982 | 311,633,145 | 286,011,000 | 3,000,000 | 2,289,664 | ||
| 26 | Apr 27, 2024 13:03 | 58,988 | 311,633,641 | 286,043,000 | 3,000,000 | 2,289,664 | ||
| 27 | Apr 27, 2024 13:05 | 58,993 | 313,500,770 | 287,064,000 | 2,000,000 | 2,289,664 | ||
| 28 | Apr 27, 2024 13:05 | 58,995 | 316,116,669 | 287,074,000 | 2,000,000 | 2,289,664 | ||
| 29 | Apr 27, 2024 13:03 | 59,014 | 316,667,794 | 286,168,000 | 3,001,000 | 2,289,664 | ||
| 30 | Apr 27, 2024 13:05 | 59,244 | 313,831,414 | 288,295,000 | 2,002,000 | 2,289,664 | ||
| 31 | Apr 27, 2024 13:05 | 59,453 | 317,629,772 | 290,318,000 | 1,001,000 | 2,289,664 | ||
| 32 | Apr 27, 2024 13:05 | 59,489 | 318,694,064 | 290,494,000 | 1,001,000 | 2,527,232 | ||
| 33 | Apr 27, 2024 13:05 | 59,600 | 320,381,133 | 289,038,000 | 3,000,000 | 2,281,472 | ||
| 34 | Apr 27, 2024 13:05 | 59,707 | 316,308,181 | 289,569,000 | 2,995,000 | 2,289,664 | ||
| 35 | Apr 27, 2024 13:05 | 60,290 | 326,142,097 | 293,420,000 | 2,002,000 | 2,531,328 | ||
| 36 | Apr 27, 2024 12:51 | 60,441 | 324,454,960 | 294,158,000 | 2,001,000 | 2,527,232 | ||
| 37 | Apr 27, 2024 12:51 | 60,444 | 324,736,145 | 293,173,000 | 3,001,000 | 2,285,568 | ||
| 38 | Apr 27, 2024 12:51 | 60,543 | 330,415,170 | 296,662,000 | 0 | 2,285,568 | ||
| 39 | Apr 27, 2024 13:05 | 60,635 | 320,541,144 | 295,113,000 | 2,000,000 | 2,531,328 | ||
| 40 | Apr 27, 2024 13:03 | 60,655 | 330,935,924 | 295,210,000 | 2,001,000 | 2,265,088 | ||
| 41 | Apr 27, 2024 13:03 | 60,685 | 322,039,721 | 294,353,000 | 3,003,000 | 2,289,664 | ||
| 42 | Apr 27, 2024 13:05 | 60,776 | 324,231,006 | 294,803,000 | 2,997,000 | 2,289,664 | ||
| 43 | Apr 27, 2024 13:05 | 62,884 | 336,921,794 | 305,132,000 | 3,001,000 | 2,265,088 | ||
| 44 | Apr 27, 2024 13:05 | 64,037 | 375,495,977 | 313,781,458 | 0 | 2,277,376 | ||
| 45 | Apr 27, 2024 12:51 | 66,476 | 349,024,746 | 323,736,000 | 1,998,000 | 2,527,232 | ||
| 46 | Apr 27, 2024 13:05 | 69,745 | 371,413,165 | 338,752,000 | 2,997,000 | 2,289,664 | ||
| 47 | Apr 27, 2024 13:03 | 82,383 | 435,651,793 | 400,682,000 | 2,997,000 | 2,289,664 | ||
| 48 | Apr 27, 2024 13:05 | 184,521 | 975,012,718 | 904,153,411 | 0 | 2,281,472 |