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 listJul 2, 2021 15:31Yuriy LyfenkoYuriy LyfenkoScore: 104,091Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jul 2, 2021 15:37103,8841,045,862,815509,031,00002,478,080
2Jul 2, 2021 15:37103,9161,035,133,939507,193,0001,996,0002,482,176
3Jul 2, 2021 15:36103,9341,040,548,051508,280,000998,0002,482,176
4Jul 2, 2021 15:37103,9351,037,975,208508,282,000998,0002,482,176
5Jul 2, 2021 15:37103,9351,038,102,554507,283,0001,997,0002,478,080
6Jul 2, 2021 15:37103,9391,037,324,148508,304,000998,0002,478,080
7Jul 2, 2021 15:37103,9391,036,612,438507,306,0001,997,0002,478,080
8Jul 2, 2021 15:37103,9401,039,964,566508,307,000998,0002,478,080
9Jul 9, 2021 12:28103,9411,040,602,629508,315,000998,0002,347,008
10Jul 2, 2021 15:37103,9531,037,790,590508,370,000998,0002,478,080
11Jul 2, 2021 15:37103,9561,036,566,738507,389,0001,997,0002,330,624
12Jul 2, 2021 15:36103,9591,037,281,065508,403,000998,0002,461,696
13Jul 2, 2021 15:36103,9621,037,154,684507,419,0001,997,0002,260,992
14Jul 2, 2021 15:37103,9661,043,523,606507,436,0001,997,0002,482,176
15Jul 2, 2021 15:36103,9711,038,357,945508,462,000998,0002,478,080
16Jul 2, 2021 15:37103,9721,034,829,280508,467,000998,0002,330,624
17Jul 2, 2021 15:37103,9911,041,506,044507,560,0001,998,0002,478,080
18Jul 9, 2021 12:28103,9931,045,373,344508,565,000999,0002,478,080
19Jul 9, 2021 12:28104,0011,033,924,070508,607,000999,0002,338,816
20Jul 9, 2021 12:28104,0031,036,996,931508,618,000999,0002,478,080
21Jul 2, 2021 15:37104,0031,041,497,236507,617,0001,998,0002,482,176
22Jul 2, 2021 15:36104,0041,039,691,127508,619,000999,0002,478,080
23Jul 2, 2021 15:31104,0081,036,326,696507,643,0001,998,0002,482,176
24Jul 2, 2021 15:37104,0111,035,258,609508,653,000999,0002,478,080
25Jul 2, 2021 15:37104,0131,039,304,865508,667,000999,0002,478,080
26Jul 2, 2021 15:37104,0221,036,857,161507,710,0001,998,0002,478,080
27Jul 2, 2021 15:37104,0271,032,500,584509,734,00002,334,720
28Jul 9, 2021 12:28104,0281,034,772,828508,739,000999,0002,478,080
29Jul 2, 2021 15:36104,0291,040,783,862507,742,0001,998,0002,478,080
30Jul 9, 2021 12:28104,0331,037,024,910508,761,000999,0002,482,176
31Jul 2, 2021 15:37104,0341,036,904,674508,767,000999,0002,482,176
32Jul 2, 2021 15:36104,0341,033,451,638507,770,0001,999,0002,523,136
33Jul 2, 2021 15:37104,0391,032,831,686509,792,00002,482,176
34Jul 2, 2021 15:31104,0411,032,864,922508,804,000999,0002,482,176
35Jul 2, 2021 15:36104,0521,038,721,138508,858,000999,0002,478,080
36Jul 2, 2021 15:36104,0541,033,059,154509,864,00002,478,080
37Jul 2, 2021 15:37104,0541,035,523,057509,866,00002,482,176
38Jul 2, 2021 15:31104,0651,032,559,727508,918,000999,0002,478,080
39Jul 2, 2021 15:37104,0761,037,028,379508,973,000999,0002,478,080
40Jul 2, 2021 15:37104,0781,038,126,024508,984,000999,0002,473,984
41Jul 2, 2021 15:37104,0821,036,883,154509,003,0001,000,0002,478,080
42Jul 2, 2021 15:37104,0901,039,430,170509,041,0001,000,0002,478,080
43Jul 2, 2021 15:37104,0911,035,130,091510,047,00002,334,720
44Jul 2, 2021 15:37104,0941,037,576,557509,060,0001,000,0002,461,696
45Jul 2, 2021 15:31104,0991,038,261,251509,087,000998,0002,338,816
46Jul 2, 2021 15:37104,1091,040,568,437509,137,000998,0002,478,080
47Jul 2, 2021 15:31104,1161,042,015,343509,168,000998,0002,478,080
48Jul 2, 2021 15:31104,1361,044,575,070510,268,00002,260,992
49Jul 2, 2021 15:31104,1541,039,838,051509,356,000998,0002,482,176
50Jul 2, 2021 15:37104,1631,038,751,500509,403,000998,0002,478,080
51Jul 9, 2021 12:28104,1741,041,578,750508,458,0001,997,0002,478,080
52Jul 9, 2021 12:28104,1741,038,299,118508,457,0001,997,0002,478,080
53Jul 2, 2021 15:37104,2191,044,165,423509,672,000999,0002,478,080
54Jul 2, 2021 15:37104,2321,035,951,857510,737,00002,478,080
55Jul 9, 2021 12:28104,2321,046,773,822509,740,000999,0002,478,080
56Jul 2, 2021 15:37104,2471,039,180,351510,812,00002,478,080
57Jul 2, 2021 15:31104,2531,036,921,609510,838,00002,478,080
58Jul 2, 2021 15:37104,2631,037,280,874509,891,000999,0002,478,080
59Jul 2, 2021 15:37104,2691,041,436,152509,920,000999,0002,478,080
60Jul 2, 2021 15:37104,2801,044,280,561509,974,000999,0002,478,080
61Jul 2, 2021 15:37104,3331,037,289,455510,232,000998,0002,478,080
62Jul 2, 2021 15:37104,3371,042,267,305510,253,000998,0002,478,080
63Jul 2, 2021 15:31104,3881,039,107,596509,504,0001,998,0002,478,080
64Jul 2, 2021 15:37120,6651,163,494,467591,260,92002,191,360
65Jul 2, 2021 15:31120,6871,149,124,546591,366,31002,195,456
66Jul 2, 2021 15:37120,6881,157,132,512591,370,83102,191,360
67Jul 2, 2021 15:36120,6911,164,384,038591,384,63002,191,360
68Jul 9, 2021 12:28120,6941,151,646,191591,398,46202,191,360
69Jul 2, 2021 15:37120,6961,162,970,021591,412,07702,195,456
70Jul 2, 2021 15:37120,6981,165,762,658591,420,30202,191,360
71Jul 2, 2021 15:37120,7011,153,301,600591,434,45302,207,744
72Jul 2, 2021 15:37120,7111,158,593,302591,481,83302,211,840
73Jul 2, 2021 15:37120,7261,156,509,462591,556,47902,191,360
74Jul 2, 2021 15:36120,7541,152,740,282591,694,03302,195,456
75Jul 2, 2021 15:37121,0321,154,248,057593,058,96202,207,744
76Jul 9, 2021 12:28121,0331,148,073,813593,061,63602,211,840
77Jul 2, 2021 15:31121,0391,149,317,344593,092,52002,195,456
78Jul 2, 2021 15:31121,0421,158,069,728593,105,39602,195,456
79Jul 2, 2021 15:37121,0451,145,220,853593,121,22102,322,432
80Jul 9, 2021 12:28121,0501,156,009,106593,144,99102,203,648
81Jul 2, 2021 15:36121,0741,155,530,762593,263,05902,191,360
82Jul 2, 2021 15:37121,0901,149,478,417593,343,03802,195,456
83Jul 2, 2021 15:37121,1481,153,889,651593,622,83902,199,552
84Jul 2, 2021 15:37122,3801,203,117,777599,663,27702,195,456