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.

Date AuthorLanguageStatus Score
Oct 28, 2021 17:30Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success106,748
Oct 28, 2021 17:27Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success102,210
Oct 28, 2021 17:27Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success102,065
Oct 28, 2021 17:26Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,973
Oct 28, 2021 17:25Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success102,951
Oct 28, 2021 17:25Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success108,314
Oct 28, 2021 17:24Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success108,142
Oct 28, 2021 17:23Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success109,633
Oct 28, 2021 17:22Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Oct 28, 2021 17:19Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Oct 28, 2021 17:15Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Oct 28, 2021 17:13Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Oct 28, 2021 16:22evgenikwtevgenikwtCPPg++9.3.0Success176,527
Oct 28, 2021 16:21evgenikwtevgenikwtCPPg++9.3.0Success184,823
Oct 28, 2021 15:43evgenikwtevgenikwtCPPg++9.3.0Success180,399
Oct 28, 2021 15:42evgenikwtevgenikwtCPPg++9.3.0Error
Oct 28, 2021 15:14evgenikwtevgenikwtCPPg++9.3.0Success175,220
Oct 28, 2021 15:07evgenikwtevgenikwtCPPg++9.3.0Error
Oct 28, 2021 13:41Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Oct 28, 2021 13:40Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Oct 26, 2021 21:26evgenikwtevgenikwtCPPg++9.3.0Success181,108
Oct 26, 2021 21:19evgenikwtevgenikwtCPPg++9.3.0Success183,298
Oct 26, 2021 20:39evgenikwtevgenikwtCPPg++9.3.0Success171,614+0.03 RP
Oct 26, 2021 20:25evgenikwtevgenikwtCPPg++9.3.0Success172,222
Oct 26, 2021 14:02evgenikwtevgenikwtCPPg++9.3.0Success366,060
Oct 26, 2021 13:46evgenikwtevgenikwtCPPg++9.3.0Success171,721
Oct 26, 2021 13:43evgenikwtevgenikwtCPPg++9.3.0Error
Oct 26, 2021 13:30evgenikwtevgenikwtCPPg++9.3.0Success171,997
Oct 26, 2021 13:29evgenikwtevgenikwtCPPg++9.3.0Success172,117
Oct 26, 2021 13:22evgenikwtevgenikwtCPPg++9.3.0Success172,006
Oct 26, 2021 13:21evgenikwtevgenikwtCPPg++9.3.0Success171,707
Oct 26, 2021 13:20evgenikwtevgenikwtCPPg++9.3.0Success171,988
Oct 26, 2021 13:17evgenikwtevgenikwtCPPg++9.3.0Success171,695+0.19 RP
Oct 26, 2021 13:15evgenikwtevgenikwtCPPg++9.3.0Success172,509
Oct 26, 2021 13:13evgenikwtevgenikwtCPPg++9.3.0Success172,912
Oct 26, 2021 13:12evgenikwtevgenikwtCPPg++9.3.0Success172,920
Oct 26, 2021 13:11evgenikwtevgenikwtCPPg++9.3.0Success178,868
Oct 26, 2021 13:10evgenikwtevgenikwtCPPg++9.3.0Success178,797
Oct 26, 2021 11:55evgenikwtevgenikwtCPPg++9.3.0Success178,867
Oct 26, 2021 11:45evgenikwtevgenikwtCPPg++9.3.0Success172,370
Oct 25, 2021 16:39evgenikwtevgenikwtCPPg++9.3.0Success178,942
Oct 25, 2021 16:35evgenikwtevgenikwtCPPg++9.3.0Success172,853
Oct 25, 2021 16:34evgenikwtevgenikwtCPPg++9.3.0Success182,677
Oct 25, 2021 12:45evgenikwtevgenikwtCPPg++9.3.0Success174,360
Oct 25, 2021 12:43evgenikwtevgenikwtCPPg++9.3.0Success199,870
Oct 25, 2021 12:41evgenikwtevgenikwtCPPg++9.3.0Success183,572
Oct 25, 2021 08:17Ilya AniskovetsIlya AniskovetsCPPclang++10.0.0Success400,581
Oct 25, 2021 08:14Ilya AniskovetsIlya AniskovetsCPPg++9.3.0Success185,581+9.82 RP
Oct 25, 2021 08:03Ilya AniskovetsIlya AniskovetsCPPg++9.3.0Success226,936+14.07 RP
Oct 25, 2021 08:02Ilya AniskovetsIlya AniskovetsCPPclang++10.0.0Success400,642
Oct 25, 2021 05:05evgenikwtevgenikwtCPPg++9.3.0Success174,507
Oct 25, 2021 04:32evgenikwtevgenikwtCPPg++9.3.0Success181,351
Oct 25, 2021 04:28evgenikwtevgenikwtCPPg++9.3.0Success185,326
Oct 25, 2021 04:14evgenikwtevgenikwtCPPg++9.3.0Success174,334
Oct 25, 2021 04:09evgenikwtevgenikwtCPPg++9.3.0Success298,372
Oct 25, 2021 04:00evgenikwtevgenikwtCPPg++9.3.0Success174,629
Oct 25, 2021 03:59evgenikwtevgenikwtCPPg++9.3.0Success178,391
Oct 25, 2021 03:45evgenikwtevgenikwtCPPg++9.3.0Success181,927
Oct 25, 2021 03:41evgenikwtevgenikwtCPPg++9.3.0Error
Oct 25, 2021 03:37evgenikwtevgenikwtCPPg++9.3.0Success174,837
Oct 25, 2021 03:29evgenikwtevgenikwtCPPg++9.3.0Success176,074
Oct 25, 2021 03:26evgenikwtevgenikwtCPPg++9.3.0Error
Oct 25, 2021 03:23evgenikwtevgenikwtCPPg++9.3.0Error
Oct 25, 2021 03:20evgenikwtevgenikwtCPPg++9.3.0Error
Oct 25, 2021 03:14evgenikwtevgenikwtCPPg++9.3.0Success175,359
Oct 25, 2021 02:58evgenikwtevgenikwtCPPg++9.3.0Success173,630
Oct 25, 2021 02:49evgenikwtevgenikwtCPPg++9.3.0Success173,612
Oct 25, 2021 02:43evgenikwtevgenikwtCPPg++9.3.0Success174,923
Oct 25, 2021 02:40evgenikwtevgenikwtCPPg++9.3.0Success177,347
Oct 25, 2021 02:18evgenikwtevgenikwtCPPg++9.3.0Success174,848
Oct 25, 2021 02:05evgenikwtevgenikwtCPPg++9.3.0Success172,262+0.20 RP
Oct 25, 2021 01:58evgenikwtevgenikwtCPPg++9.3.0Success174,484
Oct 25, 2021 01:46evgenikwtevgenikwtCPPg++9.3.0Success176,557
Oct 25, 2021 01:34evgenikwtevgenikwtCPPg++9.3.0Success183,436
Oct 25, 2021 01:30evgenikwtevgenikwtCPPg++9.3.0Error
Oct 25, 2021 01:16evgenikwtevgenikwtCPPg++9.3.0Success178,370
Oct 25, 2021 00:16evgenikwtevgenikwtCPPg++9.3.0Success174,275
Oct 24, 2021 23:42evgenikwtevgenikwtCPPg++9.3.0Success173,136
Oct 24, 2021 23:41evgenikwtevgenikwtCPPg++9.3.0Success173,231
Oct 24, 2021 23:28evgenikwtevgenikwtCPPg++9.3.0Success172,857+2.26 RP
Oct 24, 2021 23:16evgenikwtevgenikwtCPPg++9.3.0Success179,877+1.68 RP
Oct 24, 2021 20:22evgenikwtevgenikwtCPPg++9.3.0Success185,497+0.61 RP
Oct 24, 2021 20:21evgenikwtevgenikwtCPPg++9.3.0Success188,712
Oct 24, 2021 20:20evgenikwtevgenikwtCPPg++9.3.0Error
Oct 24, 2021 20:08evgenikwtevgenikwtCPPg++9.3.0Success187,628+0.01 RP
Oct 24, 2021 20:03evgenikwtevgenikwtCPPg++9.3.0Success187,656+0.10 RP
Oct 24, 2021 19:46evgenikwtevgenikwtCPPg++9.3.0Success197,074
Oct 24, 2021 19:41evgenikwtevgenikwtCPPg++9.3.0Success188,017+1.65 RP
Oct 24, 2021 19:26evgenikwtevgenikwtCPPg++9.3.0Success194,023+3.96 RP
Oct 24, 2021 19:16evgenikwtevgenikwtCPPg++9.3.0Success210,167+12.06 RP
Oct 24, 2021 17:51evgenikwtevgenikwtCPPg++9.3.0Success281,565
Oct 24, 2021 17:43evgenikwtevgenikwtCPPg++9.3.0Error
Oct 24, 2021 17:35evgenikwtevgenikwtCPPg++9.3.0Error
Oct 24, 2021 16:57evgenikwtevgenikwtCPPg++9.3.0Success281,504+0.03 RP
Oct 24, 2021 16:53evgenikwtevgenikwtCPPg++9.3.0Error
Oct 24, 2021 16:47evgenikwtevgenikwtCPPg++9.3.0Success282,287
Oct 24, 2021 15:28evgenikwtevgenikwtCPPg++9.3.0Success281,766
Oct 24, 2021 15:22evgenikwtevgenikwtCPPg++9.3.0Error
Oct 24, 2021 08:30evgenikwtevgenikwtCPPg++9.3.0Success281,757+0.98 RP
Oct 24, 2021 08:27evgenikwtevgenikwtCPPg++9.3.0Success296,640