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 listNov 2, 2022 00:31Bernard TeoBernard TeoScore: 47,267Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Nov 2, 2022 00:3147,125254,335,071228,913,0001,999,0002,404,352
2Nov 2, 2022 00:3147,135251,480,671228,964,0001,999,0002,281,472
3Nov 2, 2022 00:3147,149256,180,980229,029,0002,000,0002,404,352
4Nov 2, 2022 00:3147,149257,584,667229,029,0002,000,0002,281,472
5Nov 2, 2022 00:3147,151252,527,114230,041,0001,000,0002,400,256
6Nov 2, 2022 00:3147,156255,725,036230,063,0001,000,0002,400,256
7Nov 2, 2022 00:3147,156254,111,839229,063,0002,000,0002,281,472
8Nov 2, 2022 00:3147,166253,863,719230,111,0001,000,0002,281,472
9Nov 2, 2022 00:3147,167256,845,019229,118,0002,001,0002,281,472
10Nov 2, 2022 00:2947,168253,636,772230,125,0001,000,0002,281,472
11Nov 2, 2022 00:3147,179264,027,826230,177,0001,000,0002,281,472
12Nov 2, 2022 00:3147,179252,264,550230,178,0001,000,0002,281,472
13Nov 2, 2022 00:3147,182257,545,964231,194,00002,400,256
14Nov 2, 2022 00:3147,182257,663,705231,194,00002,404,352
15Nov 2, 2022 00:2947,184251,460,926231,201,00002,281,472
16Nov 2, 2022 00:2947,185260,049,002231,208,00002,281,472
17Nov 2, 2022 00:3147,190252,846,079230,232,0001,001,0002,396,160
18Nov 2, 2022 00:3147,192258,602,240230,241,0001,001,0002,281,472
19Nov 2, 2022 00:2947,192252,705,827230,240,0001,001,0002,281,472
20Nov 2, 2022 00:2947,206255,025,670230,310,0001,001,0002,281,472
21Nov 2, 2022 00:2947,227260,262,083230,413,0001,001,0002,396,160
22Nov 2, 2022 00:3147,235259,147,717231,451,00002,396,160
23Nov 2, 2022 00:3147,244260,711,779230,500,000997,0002,396,160
24Nov 2, 2022 00:3147,264257,833,098231,594,00002,519,040
25Nov 2, 2022 00:3147,267260,911,678230,611,000998,0002,281,472
26Nov 2, 2022 00:3147,267264,106,179230,610,000998,0002,400,256
27Nov 2, 2022 00:3147,268255,976,025229,617,0001,996,0002,281,472
28Nov 2, 2022 00:3147,269257,040,847230,618,000998,0002,396,160
29Nov 2, 2022 00:2947,269256,387,735229,622,0001,996,0002,281,472
30Nov 2, 2022 00:2947,293256,520,797229,737,0001,997,0002,281,472
31Nov 2, 2022 00:3147,299259,402,752230,767,000998,0002,281,472
32Nov 2, 2022 00:3147,301256,245,096229,777,0001,998,0002,281,472
33Nov 2, 2022 00:3147,317254,760,986229,857,0001,998,0002,281,472
34Nov 2, 2022 00:2947,327256,327,210231,901,00002,281,472
35Nov 2, 2022 00:3147,369260,377,599231,109,0001,000,0002,396,160
36Nov 2, 2022 00:2947,949297,779,143234,949,44502,269,184
37Nov 2, 2022 00:2947,991304,690,747235,156,70102,256,896
38Nov 2, 2022 00:3148,001305,541,058235,202,74002,269,184
39Nov 2, 2022 00:3148,010309,996,124235,247,52802,265,088
40Nov 2, 2022 00:3148,028306,157,624235,339,53002,269,184
41Nov 2, 2022 00:3148,056307,768,579235,472,07302,256,896
42Nov 2, 2022 00:3148,060303,245,935235,496,04602,265,088
43Nov 2, 2022 00:3148,099306,369,958235,685,69602,260,992
44Nov 2, 2022 00:3148,122304,531,238235,798,61202,265,088
45Nov 2, 2022 00:2948,176314,665,863236,060,53902,269,184
46Nov 2, 2022 00:3148,199311,964,086236,177,18302,256,896
47Nov 2, 2022 00:3149,590265,941,593240,993,0001,999,0002,273,280
48Nov 2, 2022 00:3150,278303,381,595246,360,34802,269,184