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
May 19, 2021 23:25Yuriy LyfenkoYuriy LyfenkoCPPSuccess281,372
May 19, 2021 23:20Mikhail ShirokovMikhail ShirokovCPPSuccess1,464,566+0.04 RP
May 19, 2021 23:14Mikhail ShirokovMikhail ShirokovCPPSuccess1,706,794
May 19, 2021 23:12Yuriy LyfenkoYuriy LyfenkoCPPSuccess278,195
May 19, 2021 23:07Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 23:04Mikhail ShirokovMikhail ShirokovCPPError
May 19, 2021 22:54Yuriy LyfenkoYuriy LyfenkoGOSuccess364,563
May 19, 2021 22:51Mikhail ShirokovMikhail ShirokovCPPSuccess1,473,931+4.62 RP
May 19, 2021 22:33Yuriy LyfenkoYuriy LyfenkoGOSuccess380,482
May 19, 2021 22:21Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 22:19Yuriy LyfenkoYuriy LyfenkoCPPSuccess330,577
May 19, 2021 22:18Yuriy LyfenkoYuriy LyfenkoCPPSuccess330,605
May 19, 2021 22:17Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 22:15Yuriy LyfenkoYuriy LyfenkoCPPSuccess330,549
May 19, 2021 22:13Yuriy LyfenkoYuriy LyfenkoCPPSuccess587,036
May 19, 2021 22:10Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 22:08Mikhail ShirokovMikhail ShirokovCPPSuccess4,970,088
May 19, 2021 22:02Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 22:01Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 21:55Mikhail ShirokovMikhail ShirokovCPPSuccess4,625,856+0.57 RP
May 19, 2021 21:54Mikhail ShirokovMikhail ShirokovCPPError
May 19, 2021 21:52Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 21:47Mikhail ShirokovMikhail ShirokovCPPError
May 19, 2021 21:47Andrey TsvetkovAndrey TsvetkovGOError
May 19, 2021 21:47Mikhail ShirokovMikhail ShirokovCPPSuccess6,265,496+0.01 RP
May 19, 2021 21:47Mikhail ShirokovMikhail ShirokovCPPSuccess6,292,779+1.59 RP
May 19, 2021 21:45Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 21:45Andrey TsvetkovAndrey TsvetkovGOSuccess1,203,549
May 19, 2021 21:43Andrey TsvetkovAndrey TsvetkovGOSuccess1,144,981
May 19, 2021 21:42Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 21:40Andrey TsvetkovAndrey TsvetkovGOSuccess1,113,883+8.98 RP
May 19, 2021 21:38Andrey TsvetkovAndrey TsvetkovGOError
May 19, 2021 21:34Yuriy LyfenkoYuriy LyfenkoCPPSuccess732,071
May 19, 2021 21:34Andrey TsvetkovAndrey TsvetkovGOError
May 19, 2021 21:32Yuriy LyfenkoYuriy LyfenkoCPPSuccess724,979
May 19, 2021 21:32Andrey TsvetkovAndrey TsvetkovGOError
May 19, 2021 21:31Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 21:30Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 21:27Andrey TsvetkovAndrey TsvetkovGOError
May 19, 2021 21:27Yuriy LyfenkoYuriy LyfenkoGOSuccess809,428
May 19, 2021 21:23Yuriy LyfenkoYuriy LyfenkoGOSuccess2,643,523
May 19, 2021 21:21Yuriy LyfenkoYuriy LyfenkoGOSuccess808,906
May 19, 2021 21:17Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 21:08Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 21:07Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 20:59Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 20:58Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 19:38Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 19:36Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 19:32Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 19:30Yuriy LyfenkoYuriy LyfenkoGOError
May 19, 2021 19:29Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 19:28Yuriy LyfenkoYuriy LyfenkoCPPError
May 19, 2021 19:27Yuriy LyfenkoYuriy LyfenkoCPPError+3'332.86 RP
May 19, 2021 16:36Sergey StreminSergey StreminRUSTError
May 18, 2021 16:10Andrey TsvetkovAndrey TsvetkovGOError
May 18, 2021 16:09Andrey TsvetkovAndrey TsvetkovGOError
May 18, 2021 16:08Andrey TsvetkovAndrey TsvetkovGOError
May 18, 2021 16:07Andrey TsvetkovAndrey TsvetkovGOError
May 18, 2021 16:06Andrey TsvetkovAndrey TsvetkovGOError
May 18, 2021 15:55Yurkov AlekseyYurkov AlekseyCPPError
May 18, 2021 15:54Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:56Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:55Yurkov AlekseyYurkov AlekseyCPPSuccess671,622
May 17, 2021 23:54Yurkov AlekseyYurkov AlekseyCPPSuccess671,513
May 17, 2021 23:53Yurkov AlekseyYurkov AlekseyCPPSuccess647,703
May 17, 2021 23:52Yurkov AlekseyYurkov AlekseyCPPSuccess653,079
May 17, 2021 23:52Yurkov AlekseyYurkov AlekseyCPPSuccess643,584
May 17, 2021 23:51Yurkov AlekseyYurkov AlekseyCPPSuccess647,883
May 17, 2021 23:51Yurkov AlekseyYurkov AlekseyCPPSuccess647,846
May 17, 2021 23:51Yurkov AlekseyYurkov AlekseyCPPSuccess647,839
May 17, 2021 23:50Yurkov AlekseyYurkov AlekseyCPPSuccess689,339
May 17, 2021 23:50Yurkov AlekseyYurkov AlekseyCPPSuccess689,392
May 17, 2021 23:49Yurkov AlekseyYurkov AlekseyCPPSuccess622,313+1.22 RP
May 17, 2021 23:48Yurkov AlekseyYurkov AlekseyCPPSuccess689,371
May 17, 2021 23:48Yurkov AlekseyYurkov AlekseyCPPSuccess689,373
May 17, 2021 23:48Yurkov AlekseyYurkov AlekseyCPPSuccess676,930
May 17, 2021 23:47Yurkov AlekseyYurkov AlekseyCPPSuccess674,715
May 17, 2021 23:47Yurkov AlekseyYurkov AlekseyCPPSuccess674,110
May 17, 2021 23:46Yurkov AlekseyYurkov AlekseyCPPSuccess673,328
May 17, 2021 23:45Yurkov AlekseyYurkov AlekseyCPPSuccess673,415+13.26 RP
May 17, 2021 23:43Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:41Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:39Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:38Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:38Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:37Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:36Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:33Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:31Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:31Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:30Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:29Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:29Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 23:26Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 18:27Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 18:26Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 18:25Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 18:23Yurkov AlekseyYurkov AlekseyCPPError
May 17, 2021 16:59Yurkov AlekseyYurkov AlekseyCPPError