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 listJan 4, 2024 14:01matsuoka-601matsuoka-601Score: 75,050Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jan 4, 2024 14:1071,368419,688,053349,701,48002,256,896
2Jan 4, 2024 14:1071,372408,276,336349,721,59102,273,280
3Jan 4, 2024 14:0171,389414,031,769349,805,72002,273,280
4Jan 4, 2024 14:0071,393413,506,182349,827,59602,281,472
5Jan 4, 2024 14:0171,405407,541,429349,883,56702,273,280
6Jan 4, 2024 13:5971,406410,957,285349,889,57402,277,376
7Jan 4, 2024 13:5971,414405,555,465349,928,52302,277,376
8Jan 4, 2024 14:0171,425413,495,116349,980,38902,277,376
9Jan 4, 2024 14:1071,461411,405,168350,160,69602,273,280
10Jan 4, 2024 14:0071,489418,769,674350,298,06902,252,800
11Jan 4, 2024 14:0071,530420,266,016350,497,13902,273,280
12Jan 4, 2024 13:5971,672421,875,147351,190,67602,269,184
13Jan 4, 2024 14:1074,967396,596,060366,336,0001,000,0002,375,680
14Jan 4, 2024 14:0074,989393,849,954365,445,0002,002,0002,285,568
15Jan 4, 2024 14:1074,992397,767,689365,459,0002,002,0002,527,232
16Jan 4, 2024 14:0074,998392,603,371364,497,0002,995,0002,285,568
17Jan 4, 2024 14:0175,015396,999,045364,577,0002,996,0002,285,568
18Jan 4, 2024 14:1075,030393,247,237364,651,0002,997,0002,285,568
19Jan 4, 2024 14:0075,030394,555,606364,648,0002,997,0002,379,776
20Jan 4, 2024 14:0175,032388,982,165365,653,0002,003,0002,375,680
21Jan 4, 2024 14:1075,036392,867,373364,680,0002,997,0002,269,184
22Jan 4, 2024 14:1075,045391,025,326364,724,0002,997,0002,285,568
23Jan 4, 2024 14:0075,048395,330,689364,736,0002,997,0002,285,568
24Jan 4, 2024 13:5975,049393,059,651364,744,0002,997,0002,527,232
25Jan 4, 2024 13:5975,050395,915,934365,748,0001,998,0002,281,472
26Jan 4, 2024 13:5975,060392,579,578364,797,0002,998,0002,285,568
27Jan 4, 2024 14:0175,060393,580,052364,794,0002,998,0002,285,568
28Jan 4, 2024 14:0075,067394,150,686364,832,0002,998,0002,285,568
29Jan 4, 2024 13:5975,074390,071,526365,864,0001,999,0002,527,232
30Jan 4, 2024 13:5975,075392,315,635364,868,0002,998,0002,285,568
31Jan 4, 2024 14:0175,076390,302,777364,876,0002,998,0002,285,568
32Jan 4, 2024 14:0175,079394,000,416365,890,0001,999,0002,527,232
33Jan 4, 2024 13:5975,092396,732,360364,951,0002,999,0002,523,136
34Jan 4, 2024 13:5975,104395,394,498365,011,0003,000,0002,285,568
35Jan 4, 2024 13:5975,113390,404,557365,052,0003,000,0002,531,328
36Jan 4, 2024 14:0075,124391,649,963365,110,0003,000,0002,514,944
37Jan 4, 2024 14:0175,126394,498,354365,115,0003,000,0002,285,568
38Jan 4, 2024 14:0175,138396,334,599366,174,0002,000,0002,527,232
39Jan 4, 2024 14:0175,144393,826,877366,206,0002,001,0002,535,424
40Jan 4, 2024 14:0075,192396,329,050367,439,0001,001,0002,531,328
41Jan 4, 2024 14:0075,934399,591,458369,078,0003,000,0002,523,136
42Jan 4, 2024 14:1076,873400,158,845373,679,0002,997,0002,285,568
43Jan 4, 2024 14:0176,879399,874,067374,710,0001,998,0002,527,232
44Jan 4, 2024 14:0076,905402,459,447373,836,0002,998,0002,285,568
45Jan 4, 2024 14:1076,951400,459,224376,058,0001,000,0002,535,424
46Jan 4, 2024 13:5976,963400,340,796374,117,0003,000,0002,527,232
47Jan 4, 2024 14:1076,964399,756,977375,126,0002,000,0002,285,568
48Jan 4, 2024 14:1079,287414,595,012387,505,0001,001,0002,514,944