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 20, 2026 11:40Dominique GarmierDominique GarmierScore: 148,640Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 20, 2026 12:14146,521745,279,136713,954,0003,999,0002,269,184
2Mar 20, 2026 12:46146,631744,299,522714,494,0003,997,0002,289,664
3Mar 20, 2026 12:19146,719742,976,239714,924,0003,999,0002,269,184
4Mar 20, 2026 14:23147,012751,484,664717,360,0002,997,0002,281,472
5Mar 20, 2026 03:19147,027745,722,124716,437,0003,996,0002,330,624
6Mar 20, 2026 11:51147,051752,183,367716,551,0003,997,0002,334,720
7Mar 20, 2026 12:04147,200747,961,664719,280,0002,000,0002,269,184
8Mar 20, 2026 12:46147,302746,681,753717,784,0003,998,0002,289,664
9Mar 20, 2026 13:04147,331747,323,721718,923,0002,999,0002,338,816
10Mar 20, 2026 11:49147,363755,880,557719,079,0003,000,0002,269,184
11Mar 20, 2026 13:44147,418752,780,651719,349,0002,997,0002,338,816
12Mar 20, 2026 13:35147,422748,861,365718,372,0003,996,0002,273,280
13Mar 20, 2026 13:04147,428747,630,623718,399,0003,996,0002,334,720
14Mar 20, 2026 13:10147,470748,328,796719,604,0002,998,0002,449,408
15Mar 20, 2026 13:44147,513753,072,213718,814,0003,998,0002,281,472
16Mar 20, 2026 11:51147,603751,113,614719,262,0003,995,0002,338,816
17Mar 20, 2026 03:19147,624755,986,505719,363,0003,996,0002,289,664
18Mar 20, 2026 12:25147,657751,290,840719,522,0003,997,0002,351,104
19Mar 20, 2026 12:19147,690750,488,030719,684,0003,998,0002,445,312
20Mar 20, 2026 03:19147,832750,748,037720,381,0003,996,0002,265,088
21Mar 20, 2026 11:49147,863751,517,993720,531,0003,997,0002,285,568
22Mar 20, 2026 12:46147,872757,603,519721,577,0002,998,0002,334,720
23Mar 20, 2026 12:31147,910755,039,913722,761,0001,999,0002,265,088
24Mar 20, 2026 12:25147,980751,398,573721,102,0004,000,0002,281,472
25Mar 20, 2026 12:14147,985754,495,673722,126,0003,000,0002,273,280
26Mar 20, 2026 13:04148,064754,692,269721,515,0003,997,0002,289,664
27Mar 20, 2026 11:51148,094752,509,981722,661,0002,998,0002,281,472
28Mar 20, 2026 12:14148,171756,520,611722,038,0004,000,0002,281,472
29Mar 20, 2026 12:56148,192755,141,082724,139,0002,000,0002,273,280
30Mar 20, 2026 03:19148,220753,542,115722,282,0003,996,0002,330,624
31Mar 20, 2026 14:01148,243755,093,484723,396,0002,997,0002,338,816
32Mar 20, 2026 12:59148,257754,607,765722,464,0003,997,0002,285,568
33Mar 20, 2026 12:46148,268753,632,192723,515,0002,997,0002,342,912
34Mar 20, 2026 11:37148,281754,276,922722,581,0003,997,0002,342,912
35Mar 20, 2026 12:56148,298754,776,382723,660,0002,998,0002,273,280
36Mar 20, 2026 11:33148,442761,517,189723,368,0003,996,0002,330,624
37Mar 20, 2026 12:46148,444760,714,318723,381,0003,996,0002,281,472
38Mar 20, 2026 11:51148,496757,976,092724,633,0002,998,0002,330,624
39Mar 20, 2026 13:23148,498758,611,710723,640,0003,998,0002,289,664
40Mar 20, 2026 03:19148,524754,886,082724,767,0002,999,0002,289,664
41Mar 20, 2026 03:19148,529754,169,884725,794,0001,999,0002,334,720
42Mar 20, 2026 13:44148,539758,065,063723,844,0003,999,0002,273,280
43Mar 20, 2026 13:23148,566754,502,912723,974,0003,999,0002,269,184
44Mar 20, 2026 11:33148,640755,932,985724,339,0003,996,0002,269,184
45Mar 20, 2026 13:23148,655755,890,272725,413,0002,997,0002,338,816
46Mar 20, 2026 12:14148,697753,827,231724,619,0003,997,0002,330,624
47Mar 20, 2026 12:31148,728755,299,173724,769,0003,998,0002,273,280
48Mar 20, 2026 11:51148,730761,166,344726,778,0001,999,0002,334,720
49Mar 20, 2026 12:14148,759752,456,048725,920,0002,999,0002,265,088
50Mar 20, 2026 12:46148,794759,769,935726,089,0003,000,0002,281,472
51Mar 20, 2026 12:31148,799755,706,241727,117,0002,000,0002,273,280
52Mar 20, 2026 13:35148,852757,829,684725,381,0003,996,0002,334,720
53Mar 20, 2026 12:04148,878759,367,833726,505,0002,997,0002,334,720
54Mar 20, 2026 12:46148,894755,982,197725,583,0003,997,0002,269,184
55Mar 20, 2026 12:59148,906758,437,387725,639,0003,998,0002,281,472
56Mar 20, 2026 14:23148,914757,038,773725,681,0003,998,0002,281,472
57Mar 20, 2026 11:51149,056762,767,887725,378,0004,995,0002,281,472
58Mar 20, 2026 13:35149,071758,947,638727,449,0002,997,0002,338,816
59Mar 20, 2026 12:14149,101760,222,880728,598,0001,998,0002,392,064
60Mar 20, 2026 11:40149,116758,472,197726,670,0003,998,0002,269,184
61Mar 20, 2026 12:59149,248757,436,128725,320,0005,994,0002,342,912
62Mar 20, 2026 14:01149,313760,308,280727,638,0003,998,0002,265,088
63Mar 20, 2026 11:37149,384757,751,198727,985,0003,999,0002,269,184
64Mar 20, 2026 11:51149,396759,788,141728,041,0004,000,0002,334,720
65Mar 20, 2026 12:14149,454759,845,280730,328,0001,998,0002,269,184
66Mar 20, 2026 12:14149,454761,848,442728,329,0003,996,0002,289,664
67Mar 20, 2026 12:19149,537758,040,506728,733,0003,998,0002,338,816
68Mar 20, 2026 11:37149,724760,429,389729,652,0003,998,0002,342,912
69Mar 20, 2026 11:49149,743767,140,863729,744,0003,998,0002,285,568
70Mar 20, 2026 11:33149,767762,218,559729,859,0003,999,0002,289,664
71Mar 20, 2026 13:10149,776761,977,337730,903,0002,999,0002,289,664
72Mar 20, 2026 13:10149,869763,284,323730,363,0003,996,0002,334,720
73Mar 20, 2026 11:51149,879764,744,347729,410,0004,995,0002,330,624
74Mar 20, 2026 11:40149,968758,677,302730,843,0003,999,0002,285,568
75Mar 20, 2026 03:19150,013766,067,518731,064,0004,000,0002,289,664
76Mar 20, 2026 12:14150,135762,154,894731,664,0003,998,0002,437,120
77Mar 20, 2026 14:01150,171761,487,491731,841,0003,999,0002,269,184
78Mar 20, 2026 03:19150,179761,295,501731,877,0003,999,0002,342,912
79Mar 20, 2026 11:51150,473764,386,534734,320,0002,997,0002,338,816
80Mar 20, 2026 12:04150,496763,828,329733,436,0003,996,0002,453,504
81Mar 20, 2026 12:56150,711768,219,221734,486,0003,997,0002,273,280
82Mar 20, 2026 12:46150,779768,273,691735,820,0002,999,0002,342,912
83Mar 20, 2026 12:25150,933769,876,503736,576,0002,998,0002,265,088
84Mar 20, 2026 12:46151,128767,103,663736,529,0003,997,0002,289,664
85Mar 20, 2026 03:19151,174769,551,406736,753,0003,998,0002,342,912
86Mar 20, 2026 11:40151,653773,380,597741,099,0002,000,0002,338,816
87Mar 20, 2026 14:23152,722777,802,677745,341,0002,997,0002,285,568