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 21, 2026 01:39Dominique GarmierDominique GarmierScore: 148,310Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 19, 2026 07:22146,652752,562,294715,596,0002,998,0002,269,184
2Mar 19, 2026 09:40146,688748,979,305714,774,0003,998,0002,269,184
3Mar 19, 2026 07:17146,824747,492,517715,440,0003,996,0002,289,664
4Mar 19, 2026 09:59146,835752,852,727715,496,0003,997,0002,334,720
5Mar 19, 2026 07:17146,847746,616,647715,553,0003,997,0002,347,008
6Mar 19, 2026 06:54146,931746,216,000716,963,0002,999,0002,281,472
7Mar 19, 2026 09:35146,996747,724,510718,284,0001,998,0002,289,664
8Mar 19, 2026 06:54147,010748,476,043718,353,0001,998,0002,289,664
9Mar 19, 2026 07:17147,078751,956,040717,683,0002,998,0002,281,472
10Mar 19, 2026 09:35147,140747,325,524716,988,0003,999,0002,289,664
11Mar 19, 2026 08:10147,188749,411,444717,227,0003,995,0002,342,912
12Mar 19, 2026 07:47147,202748,133,194717,296,0003,996,0002,281,472
13Mar 19, 2026 07:20147,220759,426,612718,381,0002,997,0002,506,752
14Mar 19, 2026 07:06147,224750,256,762717,403,0003,996,0002,342,912
15Mar 19, 2026 07:32147,234753,246,370716,451,0004,996,0002,281,472
16Mar 19, 2026 07:42147,248749,704,939718,517,0002,997,0002,281,472
17Mar 19, 2026 09:59147,248750,171,483718,518,0002,997,0002,281,472
18Mar 19, 2026 09:35147,255747,726,826716,546,0005,003,0002,289,664
19Mar 19, 2026 07:03147,270750,370,306717,624,0003,997,0002,281,472
20Mar 19, 2026 07:50147,279753,874,672717,670,0003,998,0002,281,472
21Mar 19, 2026 09:02147,302749,929,091717,780,0003,998,0002,281,472
22Mar 19, 2026 07:45147,320747,960,185717,871,0003,999,0002,281,472
23Mar 19, 2026 07:32147,330752,497,637718,918,0002,999,0002,269,184
24Mar 19, 2026 07:42147,331753,420,839718,922,0002,999,0002,334,720
25Mar 19, 2026 09:17147,372754,448,548718,124,0004,000,0002,281,472
26Mar 19, 2026 07:17147,395748,453,921717,241,0004,994,0002,281,472
27Mar 19, 2026 09:35147,400748,056,832719,259,0003,001,0002,265,088
28Mar 19, 2026 07:17147,427756,270,108718,396,0003,996,0002,281,472
29Mar 19, 2026 07:45147,438749,476,060719,447,0002,997,0002,330,624
30Mar 19, 2026 07:20147,465749,314,137719,580,0002,998,0002,334,720
31Mar 19, 2026 07:53147,468749,105,146717,597,0004,997,0002,265,088
32Mar 19, 2026 07:53147,483746,068,651719,670,0002,998,0002,453,504
33Mar 19, 2026 07:17147,518752,274,478718,838,0003,999,0002,281,472
34Mar 19, 2026 06:59147,519752,195,724719,845,0002,999,0002,347,008
35Mar 19, 2026 08:40147,540749,275,978718,946,0003,999,0002,289,664
36Mar 19, 2026 07:35147,557753,337,373719,028,0004,000,0002,281,472
37Mar 19, 2026 07:06147,581752,067,146719,149,0004,000,0002,269,184
38Mar 19, 2026 07:20147,602751,640,712720,253,0002,996,0002,281,472
39Mar 19, 2026 10:02147,627756,289,935719,375,0003,996,0002,289,664
40Mar 19, 2026 08:14147,629750,934,949720,383,0002,997,0002,289,664
41Mar 19, 2026 08:17147,645754,458,961720,463,0002,997,0002,342,912
42Mar 19, 2026 14:31147,646755,274,083719,468,0003,997,0002,285,568
43Mar 19, 2026 06:59147,686751,007,764719,665,0003,998,0002,342,912
44Mar 19, 2026 07:20147,688753,360,048720,673,0002,998,0002,330,624
45Mar 19, 2026 06:54147,702754,313,410719,744,0003,998,0002,441,216
46Mar 19, 2026 07:20147,748749,987,309719,964,0003,999,0002,281,472
47Mar 19, 2026 07:14147,778752,433,213721,113,0003,000,0002,342,912
48Mar 19, 2026 07:29147,808752,567,150721,264,0002,996,0002,281,472
49Mar 19, 2026 06:54147,844756,062,643720,442,0003,996,0002,342,912
50Mar 19, 2026 09:40147,854751,326,795721,487,0002,997,0002,281,472
51Mar 19, 2026 07:32147,856757,860,998721,497,0002,997,0002,273,280
52Mar 19, 2026 06:59147,939751,256,407721,901,0002,999,0002,441,216
53Mar 19, 2026 08:17147,976751,233,447721,083,0004,000,0002,424,832
54Mar 19, 2026 07:32147,999752,990,100724,193,0001,000,0002,281,472
55Mar 19, 2026 06:59148,038754,307,606722,388,0002,997,0002,281,472
56Mar 19, 2026 09:59148,080753,632,977722,595,0002,998,0002,281,472
57Mar 19, 2026 07:32148,081751,297,036721,600,0003,997,0002,281,472
58Mar 19, 2026 07:35148,099750,229,768722,688,0002,998,0002,269,184
59Mar 19, 2026 21:54148,119759,107,828721,787,0003,998,0002,334,720
60Mar 19, 2026 06:54148,151748,498,954721,941,0003,999,0002,334,720
61Mar 19, 2026 08:10148,151753,843,248722,943,0002,999,0002,334,720
62Mar 19, 2026 09:35148,166750,232,963722,011,0004,000,0002,334,720
63Mar 19, 2026 07:29148,176748,310,840723,062,0003,000,0002,269,184
64Mar 19, 2026 09:17148,198756,546,005722,172,0004,000,0002,330,624
65Mar 19, 2026 06:54148,200755,720,641723,178,0003,000,0002,289,664
66Mar 19, 2026 06:54148,201755,363,384724,190,0001,997,0002,363,392
67Mar 19, 2026 08:40148,251758,522,149722,435,0003,996,0002,281,472
68Mar 19, 2026 07:20148,270755,859,263722,528,0003,997,0002,269,184
69Mar 19, 2026 09:07148,279757,185,202724,567,0001,998,0002,269,184
70Mar 19, 2026 09:40148,283754,776,257723,588,0002,998,0002,281,472
71Mar 19, 2026 08:50148,291756,802,552722,628,0003,997,0002,338,816
72Mar 19, 2026 07:38148,293757,669,330722,639,0003,998,0002,281,472
73Mar 19, 2026 07:27148,303757,811,658722,686,0003,998,0002,281,472
74Mar 19, 2026 07:50148,310758,065,011723,722,0002,998,0002,330,624
75Mar 19, 2026 09:59148,348757,786,938722,907,0003,999,0002,281,472
76Mar 19, 2026 09:28148,354758,834,319722,934,0003,999,0002,289,664
77Mar 19, 2026 09:50148,387752,059,303724,097,0003,000,0002,338,816
78Mar 19, 2026 09:35148,406755,839,485723,194,0003,995,0002,338,816
79Mar 19, 2026 07:50148,440753,328,852723,362,0003,996,0002,281,472
80Mar 19, 2026 09:59148,450757,776,334723,411,0003,996,0002,334,720
81Mar 19, 2026 07:20148,457757,658,756724,443,0002,997,0002,289,664
82Mar 19, 2026 07:17148,482752,175,581723,564,0003,997,0002,281,472
83Mar 19, 2026 08:50148,510754,063,511724,703,0002,998,0002,269,184
84Mar 21, 2026 01:39148,513752,720,858724,718,0002,998,0002,445,312
85Mar 19, 2026 07:29148,534758,507,175724,818,0002,999,0002,342,912
86Mar 19, 2026 07:09148,587754,738,668724,078,0004,000,0002,273,280
87Mar 19, 2026 06:59148,661754,813,540724,441,0003,996,0002,281,472
88Mar 19, 2026 07:27148,663754,777,916725,453,0002,997,0002,289,664
89Mar 19, 2026 07:17148,667761,747,667725,470,0002,997,0002,273,280
90Mar 19, 2026 07:22148,677754,667,795724,518,0003,997,0002,379,776
91Mar 19, 2026 06:59148,705760,534,428727,657,000999,0002,342,912
92Mar 19, 2026 07:32148,736759,135,650725,808,0002,999,0002,281,472
93Mar 19, 2026 08:40148,742755,088,470725,836,0002,999,0002,347,008
94Mar 19, 2026 08:46148,745761,446,205724,853,0003,999,0002,285,568
95Mar 19, 2026 09:07148,746754,533,024722,855,0005,998,0002,281,472
96Mar 19, 2026 07:09148,748754,018,009724,864,0003,999,0002,347,008
97Mar 19, 2026 09:02148,778760,324,966726,011,0003,000,0002,281,472
98Mar 19, 2026 09:50148,780760,131,549725,020,0004,000,0002,273,280
99Mar 19, 2026 07:25148,782756,106,784727,034,0002,000,0002,342,912
100Mar 19, 2026 09:59148,792757,030,179725,081,0004,000,0002,289,664
101Mar 19, 2026 06:54148,833756,487,276726,283,0002,997,0002,347,008
102Mar 19, 2026 08:46148,854760,468,695726,390,0002,997,0002,285,568
103Mar 19, 2026 07:38148,874757,428,687727,484,0001,998,0002,338,816
104Mar 19, 2026 09:35148,890755,746,169726,564,0002,998,0002,326,528
105Mar 19, 2026 07:47148,909754,559,485725,657,0003,998,0002,281,472
106Mar 19, 2026 07:06148,912755,337,623727,672,0001,999,0002,281,472
107Mar 19, 2026 07:09148,939756,140,474725,802,0003,998,0002,334,720
108Mar 19, 2026 07:20148,963758,400,647726,922,0002,999,0002,273,280
109Mar 19, 2026 10:02149,046759,667,519727,328,0002,997,0002,273,280
110Mar 19, 2026 07:03149,118761,301,265726,678,0003,998,0002,269,184
111Mar 19, 2026 07:20149,147759,406,177727,819,0002,999,0002,289,664
112Mar 19, 2026 07:35149,166752,312,710726,915,0003,999,0002,281,472
113Mar 19, 2026 08:14149,169763,544,081726,928,0003,999,0002,269,184
114Mar 19, 2026 09:17149,191760,257,369728,038,0002,996,0002,318,336
115Mar 19, 2026 07:03149,228762,050,633728,216,0003,000,0002,277,376
116Mar 19, 2026 09:35149,239759,865,114727,274,0003,996,0002,281,472
117Mar 19, 2026 07:22149,280756,704,230728,475,0002,997,0002,281,472
118Mar 19, 2026 14:31149,288756,233,535727,516,0003,997,0002,281,472
119Mar 19, 2026 07:14149,305758,335,949727,599,0003,997,0002,273,280
120Mar 19, 2026 09:50149,316757,880,485728,650,0002,998,0002,289,664
121Mar 19, 2026 09:59149,370763,397,455726,913,0004,999,0002,326,528
122Mar 19, 2026 21:54149,411760,137,755729,118,0002,996,0002,281,472
123Mar 19, 2026 09:28149,412762,281,259729,121,0003,000,0002,273,280
124Mar 19, 2026 09:59149,462758,399,913729,367,0002,997,0002,289,664
125Mar 19, 2026 07:47149,468763,720,187729,397,0002,997,0002,281,472
126Mar 19, 2026 07:42149,480759,200,460728,457,0003,997,0002,269,184
127Mar 19, 2026 08:10149,535761,722,520730,722,0001,999,0002,281,472
128Mar 19, 2026 06:59149,575761,808,124728,917,0003,999,0002,322,432
129Mar 19, 2026 08:21149,653764,776,509730,302,0002,997,0002,441,216
130Mar 19, 2026 06:54149,658760,280,873729,329,0003,996,0002,281,472
131Mar 19, 2026 07:38149,694764,936,217730,506,0002,997,0002,338,816
132Mar 19, 2026 14:31149,718762,004,862730,621,0002,998,0002,457,600
133Mar 19, 2026 07:14149,721757,461,933730,633,0002,998,0002,281,472
134Mar 19, 2026 08:21149,721759,589,832730,636,0002,998,0002,338,816
135Mar 19, 2026 07:53149,769757,799,412730,868,0002,999,0002,322,432
136Mar 19, 2026 07:32149,789759,297,143729,970,0003,994,0002,330,624
137Mar 19, 2026 06:59149,823761,901,594731,134,0003,000,0002,281,472
138Mar 19, 2026 09:28149,848760,145,379730,262,0003,995,0002,334,720
139Mar 19, 2026 09:02149,979759,820,693731,899,0002,999,0002,281,472
140Mar 19, 2026 07:17149,991766,194,189731,956,0002,999,0002,289,664
141Mar 19, 2026 07:45150,095763,817,717732,469,0002,997,0002,289,664
142Mar 19, 2026 08:21150,117762,446,664731,574,0003,997,0002,281,472
143Mar 19, 2026 08:46150,154764,232,268731,755,0003,998,0002,330,624
144Mar 19, 2026 07:25150,161766,253,792731,793,0003,998,0002,342,912
145Mar 19, 2026 08:17150,176767,197,100732,861,0002,999,0002,347,008
146Mar 19, 2026 06:59150,340761,732,966734,668,0001,999,0002,347,008
147Mar 19, 2026 08:14150,354766,382,953733,738,0002,998,0002,273,280
148Mar 19, 2026 07:25150,444763,609,836734,182,0002,996,0002,281,472
149Mar 19, 2026 09:35150,459766,096,602734,253,0002,996,0002,281,472
150Mar 19, 2026 07:27150,490767,723,656734,405,0002,997,0002,289,664
151Mar 19, 2026 09:59150,509763,780,167734,499,0002,997,0002,289,664
152Mar 19, 2026 07:32150,552766,809,249733,709,0003,998,0002,273,280
153Mar 19, 2026 09:07150,619762,120,122735,032,0003,000,0002,334,720
154Mar 19, 2026 08:50150,776767,481,609735,802,0002,999,0002,281,472
155Mar 19, 2026 21:54150,815774,115,476736,993,0001,999,0002,334,720
156Mar 21, 2026 01:39151,384774,765,752740,785,000999,0002,347,008
157Mar 19, 2026 10:02151,468769,845,635738,198,0003,995,0002,281,472
158Mar 19, 2026 07:32151,927769,458,835740,447,0003,997,0002,531,328
159Mar 21, 2026 01:39159,233829,443,625778,244,0001,998,0002,281,472