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 listAug 31, 2024 09:06matsuoka-601matsuoka-601Score: 56,292Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Aug 31, 2024 09:0756,259304,856,742274,670,000998,0002,531,328
2Aug 31, 2024 09:0556,264298,656,262273,696,0001,997,0002,396,160
3Aug 31, 2024 09:0656,264302,407,258274,696,000998,0002,404,352
4Aug 31, 2024 09:0556,266301,727,690273,704,0001,997,0002,535,424
5Aug 31, 2024 09:0556,268296,936,171273,718,0001,997,0002,400,256
6Aug 31, 2024 09:0856,268303,086,496273,717,0001,997,0002,523,136
7Aug 31, 2024 09:0856,268295,810,619273,716,0001,997,0002,519,040
8Aug 31, 2024 09:0756,268298,521,722273,717,0001,997,0002,400,256
9Aug 31, 2024 09:0756,269304,523,356273,721,0001,997,0002,404,352
10Aug 31, 2024 09:0656,269300,431,842273,721,0001,997,0002,408,448
11Aug 31, 2024 09:0656,270297,614,447274,723,0001,002,0002,502,656
12Aug 31, 2024 09:0656,272297,165,171273,735,0001,998,0002,498,560
13Aug 31, 2024 09:0656,273299,157,348273,740,0001,998,0002,404,352
14Aug 31, 2024 09:0656,274302,456,158273,746,0001,998,0002,523,136
15Aug 31, 2024 09:0656,274298,672,517273,746,0001,998,0002,273,280
16Aug 31, 2024 09:0656,275299,675,716273,749,0001,998,0002,527,232
17Aug 31, 2024 09:0856,278301,892,372273,762,0001,998,0002,265,088
18Aug 31, 2024 09:0856,279296,806,780273,767,0001,998,0002,502,656
19Aug 31, 2024 09:0756,280297,128,685273,773,0001,998,0002,400,256
20Aug 31, 2024 09:0756,280298,179,952273,772,0001,998,0002,408,448
21Aug 31, 2024 09:0556,281298,063,808273,781,0001,998,0002,404,352
22Aug 31, 2024 09:0656,283299,927,911273,789,0001,998,0002,527,232
23Aug 31, 2024 09:0756,286301,524,064273,804,0001,998,0002,265,088
24Aug 31, 2024 09:0756,287293,713,140274,805,0001,002,0002,490,368
25Aug 31, 2024 09:0856,287297,503,611273,806,0001,998,0002,531,328
26Aug 31, 2024 09:0656,287301,455,385273,806,0001,998,0002,408,448
27Aug 31, 2024 09:0556,288297,897,602273,811,0001,998,0002,531,328
28Aug 31, 2024 09:0656,289298,600,071273,819,0001,998,0002,400,256
29Aug 31, 2024 09:0656,289302,786,539273,819,0001,998,0002,519,040
30Aug 31, 2024 09:0756,290304,270,860273,825,0001,998,0002,396,160
31Aug 31, 2024 09:0856,292302,182,972273,833,0001,998,0002,527,232
32Aug 31, 2024 09:0756,292307,622,022273,831,0001,998,0002,265,088
33Aug 31, 2024 09:0656,296301,266,252273,850,0001,998,0002,400,256
34Aug 31, 2024 09:0856,297295,560,744273,856,0001,998,0002,404,352
35Aug 31, 2024 09:0656,300298,548,164273,873,0001,999,0002,514,944
36Aug 31, 2024 09:0856,592296,505,560276,300,0001,001,0002,404,352
37Aug 31, 2024 09:0856,622308,399,524276,448,0001,001,0002,281,472
38Aug 31, 2024 09:0856,676304,915,880275,714,0001,997,0002,412,544
39Aug 31, 2024 09:0756,742301,645,816276,034,0002,000,0002,404,352
40Aug 31, 2024 09:0556,755303,026,475276,099,0002,000,0002,408,448
41Aug 31, 2024 09:0556,810301,178,991277,369,0001,001,0002,502,656
42Aug 31, 2024 09:0656,987300,811,796278,237,0001,000,0002,400,256
43Aug 31, 2024 09:0657,099299,576,908277,787,0001,998,0002,404,352
44Aug 31, 2024 09:0757,181299,289,836279,186,0001,000,0002,408,448
45Aug 31, 2024 09:0557,197303,991,266279,266,0001,000,0002,408,448
46Aug 31, 2024 09:0657,201300,034,812279,282,0001,001,0002,392,064
47Aug 31, 2024 09:0657,332306,962,882278,929,0001,999,0002,527,232
48Aug 31, 2024 09:0657,344303,118,910278,989,0001,999,0002,400,256
49Aug 31, 2024 09:0757,365309,630,255280,088,0001,000,0002,269,184
50Aug 31, 2024 09:0657,441308,435,344280,459,0001,001,0002,400,256
51Aug 31, 2024 09:0557,675304,320,078280,609,0001,997,0002,408,448
52Aug 31, 2024 09:0557,708306,188,550280,770,0001,998,0002,281,472
53Aug 31, 2024 09:0657,811308,119,181282,276,0001,000,0002,273,280
54Aug 31, 2024 09:0657,817306,669,763282,303,0001,001,0002,400,256
55Aug 31, 2024 09:0557,938303,475,203281,898,0001,999,0002,404,352
56Aug 31, 2024 09:0857,945306,263,520281,930,0001,999,0002,404,352
57Aug 31, 2024 09:0557,948303,391,091281,946,0001,999,0002,396,160
58Aug 31, 2024 09:0858,364309,387,522283,987,0001,999,0002,396,160
59Aug 31, 2024 09:0658,370307,389,206284,011,0002,000,0002,273,280
60Aug 31, 2024 09:0658,378310,392,189284,052,0002,000,0002,531,328