Format integers Sergey Svistunov

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.

Back to listMar 14, 2026 15:10Dominique GarmierDominique GarmierScore: 167,374Success
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 15, 2026 21:41165,185837,950,666808,408,000999,0002,461,696
2Mar 16, 2026 15:05165,334834,816,045809,137,0001,000,0002,469,888
3Mar 15, 2026 21:33165,514838,770,225809,018,0002,000,0002,273,280
4Mar 15, 2026 21:40165,588836,408,126810,380,000999,0002,265,088
5Mar 16, 2026 15:05165,684839,839,117810,854,000999,0002,265,088
6Mar 15, 2026 21:33165,890845,118,249808,862,0003,999,0002,465,792
7Mar 15, 2026 22:57165,896838,680,684811,892,000999,0002,473,984
8Mar 15, 2026 21:41166,127842,505,648814,023,00002,465,792
9Mar 15, 2026 21:40166,222844,509,911813,491,000999,0002,273,280
10Mar 15, 2026 21:41166,389847,374,150813,308,0001,998,0002,465,792
11Mar 14, 2026 15:10166,467844,729,098809,691,0005,997,000249,856
12Mar 15, 2026 21:41166,506840,431,443814,882,000999,0002,469,888
13Mar 15, 2026 21:33166,551848,846,362812,106,0003,995,0002,465,792
14Mar 16, 2026 15:05166,673844,615,842814,700,0001,999,0002,265,088
15Mar 16, 2026 15:05166,774843,601,716817,192,00002,273,280
16Mar 15, 2026 23:32166,827841,864,604815,455,0001,998,0002,273,280
17Mar 15, 2026 21:41166,967844,750,010818,140,00002,273,280
18Mar 15, 2026 21:41167,022847,781,896817,409,000999,0002,269,184
19Mar 14, 2026 15:10167,084849,647,820810,714,0007,997,000319,488
20Mar 15, 2026 21:33167,320850,061,641818,867,000999,0002,322,432
21Mar 16, 2026 15:05167,322847,156,595817,877,0001,999,0002,265,088
22Mar 15, 2026 21:41167,323845,812,294818,885,000999,0002,465,792
23Mar 15, 2026 21:33167,374846,489,796818,136,0001,997,0002,265,088
24Mar 15, 2026 21:33167,397844,922,929818,247,0001,998,0002,273,280
25Mar 16, 2026 15:05167,417848,549,872819,346,000999,0002,273,280
26Mar 15, 2026 23:32167,432850,651,416819,418,000999,0002,273,280
27Mar 15, 2026 22:57167,437845,346,035819,440,000999,0002,265,088
28Mar 15, 2026 21:33167,553846,367,324820,009,0001,000,0002,461,696
29Mar 16, 2026 15:05167,632858,627,352820,397,000999,0002,273,280
30Mar 14, 2026 15:10167,662846,740,819813,548,0007,995,000241,664
31Mar 14, 2026 15:10167,829848,996,462815,370,0006,994,000253,952
32Mar 14, 2026 15:10167,854851,990,823815,488,0006,995,000331,776
33Mar 15, 2026 21:33167,931849,607,802822,860,00002,265,088
34Mar 15, 2026 21:41167,983850,552,845822,118,0001,000,0002,273,280
35Mar 15, 2026 22:57167,987854,820,501821,140,0001,997,0002,265,088
36Mar 14, 2026 15:10168,027852,813,772817,339,0005,995,000299,008
37Mar 15, 2026 23:32168,284853,107,793822,591,0001,999,0002,465,792
38Mar 15, 2026 21:41168,355852,655,314823,939,000999,0002,273,280
39Mar 15, 2026 21:40168,416854,549,217824,239,000999,0002,465,792
40Mar 14, 2026 15:10168,468852,145,569817,500,0007,995,000319,488
41Mar 16, 2026 15:05168,629858,243,395826,283,00002,453,504
42Mar 15, 2026 21:33168,856851,354,616825,397,0001,998,0002,527,232
43Mar 14, 2026 15:10169,093860,091,012820,562,0007,995,000294,912
44Mar 16, 2026 15:05169,344857,943,445828,786,000999,0002,527,232
45Mar 14, 2026 15:10170,887869,228,772830,354,0006,994,000225,280