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 15, 2024 05:08matsuoka-601matsuoka-601Score: 56,356Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jun 15, 2024 05:0952,123315,087,569255,404,32802,228,224
2Jun 15, 2024 05:0952,134332,121,799255,456,66502,244,608
3Jun 15, 2024 05:0852,142313,901,105255,494,32302,228,224
4Jun 15, 2024 05:4452,143323,345,659255,499,33002,236,416
5Jun 15, 2024 05:0952,146336,872,618255,516,03902,236,416
6Jun 15, 2024 05:0652,198330,911,255255,771,65902,232,320
7Jun 15, 2024 05:0652,231317,680,508255,932,00402,248,704
8Jun 15, 2024 05:4452,232320,723,107255,934,64102,240,512
9Jun 15, 2024 05:0852,253322,290,152256,041,24902,240,512
10Jun 15, 2024 05:0852,360337,725,194256,565,94602,228,224
11Jun 15, 2024 05:4452,620314,744,435257,839,94502,240,512
12Jun 15, 2024 05:0853,481317,479,089262,056,11302,244,608
13Jun 15, 2024 05:0853,485328,307,812262,074,61502,228,224
14Jun 15, 2024 05:0654,193321,732,278265,543,49902,244,608
15Jun 15, 2024 05:4454,385320,367,846266,488,60502,232,320
16Jun 15, 2024 05:4454,464335,958,845266,874,70802,244,608
17Jun 15, 2024 05:0855,048346,193,605269,737,12502,232,320
18Jun 15, 2024 05:4455,159335,428,215270,279,39702,232,320
19Jun 15, 2024 05:0856,328300,007,400273,008,0003,000,0002,502,656
20Jun 15, 2024 05:0856,330301,723,576273,018,0003,000,0002,519,040
21Jun 15, 2024 05:0656,333300,081,716273,031,0003,000,0002,486,272
22Jun 15, 2024 05:0656,333305,331,143274,031,0002,000,0002,289,664
23Jun 15, 2024 05:0656,336302,971,902273,048,0003,000,0002,502,656
24Jun 15, 2024 05:0856,337303,757,020274,050,0002,000,0002,486,272
25Jun 15, 2024 05:4456,342298,870,700274,074,0002,000,0002,494,464
26Jun 15, 2024 05:0656,342298,571,726273,075,0003,000,0002,510,848
27Jun 15, 2024 05:4456,343298,813,386274,080,0002,000,0002,289,664
28Jun 15, 2024 05:4456,343300,018,030274,079,0002,000,0002,281,472
29Jun 15, 2024 05:0656,344300,213,441274,085,0002,000,0002,281,472
30Jun 15, 2024 05:4456,345300,977,475274,089,0002,000,0002,494,464
31Jun 15, 2024 05:0956,346302,275,922273,095,0003,001,0002,289,664
32Jun 15, 2024 05:4456,347303,427,379273,097,0003,001,0002,494,464
33Jun 15, 2024 05:0856,349299,531,465273,109,0003,001,0002,281,472
34Jun 15, 2024 05:0856,351298,929,863274,119,0002,000,0002,281,472
35Jun 15, 2024 05:0856,352298,411,246274,125,0002,000,0002,494,464
36Jun 15, 2024 05:0856,354297,640,204273,134,0003,001,0002,289,664
37Jun 15, 2024 05:0956,356298,846,872273,144,0003,001,0002,281,472
38Jun 15, 2024 05:0956,357297,963,160274,149,0002,001,0002,281,472
39Jun 15, 2024 05:4456,357301,253,012273,147,0003,001,0002,502,656
40Jun 15, 2024 05:4456,358303,287,079275,156,0001,000,0002,289,664
41Jun 15, 2024 05:0956,360301,275,363274,161,0002,001,0002,498,560
42Jun 15, 2024 05:4456,362301,351,764273,174,0003,001,0002,289,664
43Jun 15, 2024 05:4456,363298,671,035273,176,0003,001,0002,490,368
44Jun 15, 2024 05:0656,364299,033,958273,182,0003,002,0002,281,472
45Jun 15, 2024 05:0956,370305,491,568273,213,0003,002,0002,494,464
46Jun 15, 2024 05:0856,375300,118,003273,236,0003,002,0002,281,472
47Jun 15, 2024 05:4456,377298,851,486274,247,0002,001,0002,281,472
48Jun 15, 2024 05:0856,380297,403,317275,260,0001,000,0002,486,272
49Jun 15, 2024 05:0856,381298,597,429274,265,0002,001,0002,490,368
50Jun 15, 2024 05:4456,382297,540,009276,274,00002,482,176
51Jun 15, 2024 05:0656,384299,631,645274,279,0002,002,0002,490,368
52Jun 15, 2024 05:4456,464308,458,596273,676,0002,996,0002,490,368
53Jun 15, 2024 05:0856,710300,176,417274,882,0002,998,0002,285,568
54Jun 15, 2024 05:4456,716305,892,956274,911,0002,999,0002,494,464
55Jun 15, 2024 05:0856,871308,949,817276,672,0001,997,0002,494,464
56Jun 15, 2024 05:0957,105306,256,906276,818,0002,998,0002,281,472
57Jun 15, 2024 05:4457,156303,999,864277,064,0003,000,0002,289,664
58Jun 15, 2024 05:0857,166303,114,813278,111,0002,000,0002,519,040
59Jun 15, 2024 05:0857,819305,393,251280,310,0003,003,0002,281,472
60Jun 15, 2024 05:0857,822314,172,887281,326,0002,002,0002,281,472
61Jun 15, 2024 05:0657,980305,110,797282,103,0002,000,0002,494,464
62Jun 15, 2024 05:0657,997311,498,799281,186,0003,001,0002,277,376
63Jun 15, 2024 05:0858,058311,767,743282,481,0002,003,0002,510,848
64Jun 15, 2024 05:4458,091307,876,931281,651,0002,996,0002,494,464
65Jun 15, 2024 05:0958,096313,219,019283,671,000998,0002,281,472
66Jun 15, 2024 05:0858,097311,919,407281,681,0002,996,0002,519,040
67Jun 15, 2024 05:4458,101308,740,402282,698,0001,997,0002,498,560
68Jun 15, 2024 05:4458,168309,877,227283,021,0002,000,0002,289,664
69Jun 15, 2024 05:0958,176306,034,849282,063,0003,000,0002,502,656
70Jun 15, 2024 05:0958,509318,283,348284,698,0001,997,0002,281,472
71Jun 15, 2024 05:4458,711314,839,249285,687,0001,997,0002,494,464
72Jun 15, 2024 05:0858,732311,882,741284,790,0002,997,0002,289,664