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 listJun 7, 2021 01:25Yuriy LyfenkoYuriy LyfenkoScore: 136,017Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jun 7, 2021 01:25129,6621,167,779,616634,342,0001,000,0002,375,680
2Jun 6, 2021 23:08130,7691,170,673,454638,767,0001,999,0002,506,752
3Jun 6, 2021 23:07130,8191,170,708,565641,013,00002,379,776
4Jun 7, 2021 01:25130,8621,170,218,953641,222,00002,510,848
5Jun 7, 2021 01:25131,0261,164,757,162641,025,0001,000,0002,506,752
6Jun 6, 2021 23:07131,3551,173,725,411641,643,0001,998,0002,506,752
7Jun 6, 2021 23:08131,4151,166,471,938641,935,0001,999,0002,379,776
8Jun 7, 2021 01:25131,4391,165,453,041643,051,0001,000,0002,506,752
9Jun 6, 2021 23:07131,5481,172,299,994642,589,0001,998,0002,506,752
10Jun 7, 2021 01:25131,5931,171,361,793642,805,0001,999,0002,510,848
11Jun 7, 2021 01:28131,7981,171,266,831643,813,0001,999,0002,510,848
12Jun 7, 2021 01:25131,9801,176,523,104645,701,000999,0002,510,848
13Jun 7, 2021 01:28131,9851,171,652,191644,729,0001,999,0002,506,752
14Jun 7, 2021 01:24131,9961,174,524,330645,781,000999,0002,506,752
15Jun 7, 2021 01:25132,0681,173,078,525647,135,00002,506,752
16Jun 6, 2021 23:07132,1931,175,988,458646,747,000999,0002,506,752
17Jun 7, 2021 01:25132,2021,172,642,551646,792,000999,0002,367,488
18Jun 7, 2021 01:25132,2591,172,673,060647,070,0001,000,0002,506,752
19Jun 7, 2021 01:24132,2631,170,666,187647,090,0001,000,0002,510,848
20Jun 7, 2021 01:25132,2841,179,811,278647,190,0001,000,0002,375,680
21Jun 6, 2021 23:07132,4021,178,731,925647,770,000999,0002,510,848
22Jun 6, 2021 23:07132,4111,172,455,579646,814,0001,999,0002,514,944
23Jun 7, 2021 01:25132,6551,174,696,104649,008,0001,000,0002,498,560
24Jun 7, 2021 01:24132,7001,177,007,670649,233,000998,0002,379,776
25Jun 7, 2021 01:28132,8571,180,546,865650,001,0001,000,0002,506,752
26Jun 7, 2021 01:25133,1031,181,188,012651,204,0001,000,0002,510,848
27Jun 7, 2021 01:25133,1981,179,678,899650,671,0001,998,0002,494,464
28Jun 7, 2021 01:25133,3791,179,039,771651,558,0001,998,0002,506,752
29Jun 7, 2021 01:25133,3961,182,808,539652,643,000999,0002,506,752
30Jun 7, 2021 01:28133,4371,183,308,844651,844,0001,999,0002,514,944
31Jun 7, 2021 01:25133,4931,176,526,419654,117,00002,510,848
32Jun 7, 2021 01:25133,5761,186,114,827652,523,0001,998,0002,383,872
33Jun 7, 2021 01:25133,6821,177,982,978654,044,0001,000,0002,514,944
34Jun 6, 2021 23:07133,8241,182,679,112653,740,0001,999,0002,514,944
35Jun 7, 2021 01:28133,8321,185,570,450654,780,000999,0002,510,848
36Jun 7, 2021 01:24133,9381,182,239,230656,297,00002,510,848
37Jun 7, 2021 01:25133,9451,186,705,666655,333,000998,0002,506,752
38Jun 7, 2021 01:25134,2001,184,160,364655,580,0001,998,0002,510,848
39Jun 6, 2021 23:08134,3081,180,788,071657,110,0001,000,0002,502,656
40Jun 6, 2021 23:08134,3501,191,502,046657,316,000998,0002,379,776
41Jun 7, 2021 01:24134,3891,188,653,499656,510,0001,998,0002,506,752
42Jun 6, 2021 23:07134,4651,185,122,332657,881,000999,0002,506,752
43Jun 7, 2021 01:25134,5881,189,860,292658,480,000999,0002,506,752
44Jun 7, 2021 01:25134,5921,185,791,917657,504,0001,998,0002,506,752
45Jun 6, 2021 23:08134,6531,185,982,114657,800,0001,999,0002,510,848
46Jun 7, 2021 01:25134,7701,187,181,997659,375,000999,0002,506,752
47Jun 7, 2021 01:25134,8621,185,512,790660,825,00002,510,848
48Jun 7, 2021 01:25134,9181,184,151,554660,097,0001,000,0002,371,584
49Jun 7, 2021 01:25134,9201,183,333,431660,107,0001,000,0002,514,944
50Jun 6, 2021 23:08135,0511,194,898,430660,750,000999,0002,506,752
51Jun 7, 2021 01:25135,1311,187,101,407662,143,00002,510,848
52Jun 6, 2021 23:08135,4701,188,431,595661,803,0001,999,0002,367,488
53Jun 6, 2021 23:08135,5381,183,800,262663,138,0001,000,0002,367,488
54Jun 7, 2021 01:28135,8411,196,769,989663,621,0001,998,0002,379,776
55Jun 7, 2021 01:24136,0171,194,289,074665,482,000999,0002,506,752
56Jun 7, 2021 01:24136,1361,188,138,383666,066,0001,000,0002,379,776
57Jun 7, 2021 01:28136,1681,193,822,112666,221,0001,000,0002,506,752
58Jun 7, 2021 01:25136,4181,195,888,252666,451,0001,998,0002,510,848
59Jun 7, 2021 01:25136,6121,200,201,989668,399,000999,0002,510,848
60Jun 6, 2021 23:07136,8481,197,843,829669,555,000999,0002,510,848
61Jun 7, 2021 01:25137,1251,199,722,152671,913,00002,371,584
62Jun 7, 2021 01:28137,1731,198,914,771671,147,0001,000,0002,510,848
63Jun 7, 2021 01:25137,3181,199,698,931671,859,000999,0002,506,752
64Jun 7, 2021 01:28137,7181,204,730,485672,821,0001,999,0002,510,848
65Jun 6, 2021 23:08138,2371,205,991,567676,364,000999,0002,379,776
66Jun 7, 2021 01:24138,3351,207,879,087674,841,0002,999,0002,510,848
67Jun 7, 2021 01:25138,3991,204,300,821677,157,0001,000,0002,506,752
68Jun 7, 2021 01:25138,4621,209,872,099676,468,0001,998,0002,506,752
69Jun 7, 2021 01:24138,4721,209,262,759677,515,000999,0002,514,944
70Jun 7, 2021 01:25139,2781,211,265,519680,464,0001,998,0002,510,848
71Jun 7, 2021 01:25139,5201,210,490,985681,649,0001,998,0002,506,752
72Jun 7, 2021 01:25139,9371,212,581,287684,690,000999,0002,510,848
73Jun 7, 2021 01:25140,1661,222,467,853684,816,0001,999,0002,453,504
74Jun 7, 2021 01:25140,1691,214,176,774684,827,0001,999,0002,514,944
75Jun 7, 2021 01:25140,6611,219,341,714688,239,000998,0002,506,752
76Jun 7, 2021 01:25141,1971,218,371,280689,865,0001,999,0002,510,848
77Jun 7, 2021 01:25142,4241,224,905,118696,878,000999,0002,506,752
78Jun 7, 2021 01:25142,7851,230,395,822697,648,0001,998,0002,510,848
79Jun 7, 2021 01:25142,9761,227,010,247698,586,0001,998,0002,510,848
80Jun 7, 2021 01:25145,3621,239,623,778712,276,00002,371,584
81Jun 7, 2021 01:24149,4521,288,529,299732,313,61202,224,128
82Jun 6, 2021 23:07149,4911,299,613,036732,505,61302,244,608
83Jun 7, 2021 01:24149,6011,287,579,259733,044,54002,224,128
84Jun 7, 2021 01:25149,7091,288,287,631733,572,28802,228,224
85Jun 6, 2021 23:07149,7821,294,033,811733,932,30402,240,512
86Jun 7, 2021 01:25149,8951,293,674,528734,483,94302,224,128
87Jun 7, 2021 01:24150,6931,298,502,796738,393,56102,228,224
88Jun 7, 2021 01:25150,7491,270,200,728737,673,000999,0002,510,848
89Jun 7, 2021 01:28150,9581,306,325,344739,694,61702,224,128
90Jun 6, 2021 23:07151,2131,298,652,144740,942,96002,224,128
91Jun 7, 2021 01:25151,4781,303,150,825742,240,26102,236,416
92Jun 7, 2021 01:25151,5921,295,422,032742,799,29102,228,224
93Jun 7, 2021 01:25152,1491,310,152,372745,530,98902,248,704
94Jun 7, 2021 01:28152,2541,314,677,903746,046,12002,228,224
95Jun 6, 2021 23:08152,4781,318,631,774747,143,57902,228,224
96Jun 6, 2021 23:08153,1751,311,025,682750,555,97502,236,416
97Jun 7, 2021 01:25153,3471,313,411,318751,398,39602,224,128
98Jun 7, 2021 01:25153,8291,312,130,725753,764,48402,224,128
99Jun 7, 2021 01:25153,9601,309,038,641754,405,97402,224,128
100Jun 7, 2021 01:25154,2121,311,654,431755,640,38702,232,320
101Jun 7, 2021 01:25154,2771,321,998,739755,959,08602,228,224
102Jun 7, 2021 01:25154,4131,321,676,371756,626,02702,244,608
103Jun 7, 2021 01:25155,1571,331,915,268760,269,16802,228,224
104Jun 7, 2021 01:25155,5481,310,738,546762,183,14602,228,224
105Jun 7, 2021 01:25155,6421,317,797,177762,644,55902,224,128
106Jun 7, 2021 01:28155,8241,340,550,145763,538,66902,228,224
107Jun 6, 2021 23:08158,0321,326,898,206774,356,97302,244,608
108Jun 7, 2021 01:25158,8291,345,710,560778,260,96002,240,512