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 17:52Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:45Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:45Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:45Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:44Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:42Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:40Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:38Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:37Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:30Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:26Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:25Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:22Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 17:21Yuriy LyfenkoYuriy LyfenkoCPPError
May 3, 2021 16:57Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:53Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:53Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:51Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:49Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:48Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:47Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:46Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:44Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:43Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:42Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 16:42Yurkov AlekseyYurkov AlekseyCPPError
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