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 3, 2021 16:41Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:40Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:38Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:36Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:35Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:33Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:32Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:31Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:26Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:24Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:22Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:20Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:19Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:17Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:15Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:14Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:12Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 16:08Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:07Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:06Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 15:47Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:47Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:46Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:45Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:17Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:06Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 15:06Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:05Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:03Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:03Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 15:02Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 15:01Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:52Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:34Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:32Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:32Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:31Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:31Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:30Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:30Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:29Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:27Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:26Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:25Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 14:23Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:22Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:20Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:19Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 14:10Andrei GrazhdankovAndrei GrazhdankovGOError
May 3, 2021 13:55Andrey TsvetkovAndrey TsvetkovGOError
May 3, 2021 13:53Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 13:37Yuriy LyfenkoYuriy LyfenkoCPPSuccess6,293,409+1.59 RP
May 3, 2021 13:06Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 13:01Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:46Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:44Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:32Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:31Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:07Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:05Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:04Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:03Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:02Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:01Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:22Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:15Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:12Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:08Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:07Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:05Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:04Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:14recarrecarCPPSuccess6,294,480+1.59 RP
May 3, 2021 10:12Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:11Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:06Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:00Yurkov AlekseyYurkov AlekseyCPPSuccess6,292,303+1.59 RP
May 3, 2021 09:29Dmitry DolgopolovDmitry DolgopolovCPPError
May 3, 2021 09:21Dmitry DolgopolovDmitry DolgopolovCPPError
May 3, 2021 08:59a-poptsova-poptsovCPPSuccess6,292,118+1.59 RP