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 9, 2021 20:04Sergey StreminSergey StreminRUSTError
May 9, 2021 19:52Yuriy LyfenkoYuriy LyfenkoGOError
May 9, 2021 19:51Yuriy LyfenkoYuriy LyfenkoGOError
May 9, 2021 19:31Sergey StreminSergey StreminRUSTError
May 9, 2021 19:26Sergey StreminSergey StreminRUSTError
May 9, 2021 19:20Sergey StreminSergey StreminRUSTError
May 9, 2021 19:18Sergey StreminSergey StreminRUSTError
May 9, 2021 19:13Sergey StreminSergey StreminRUSTSuccess509,294
May 9, 2021 19:13Sergey StreminSergey StreminRUSTError
May 9, 2021 18:59Sergey StreminSergey StreminRUSTSuccess496,596+0.96 RP
May 9, 2021 18:56Sergey StreminSergey StreminRUSTSuccess508,797+0.38 RP
May 9, 2021 18:52Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:51Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:48Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:47Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:34Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:32Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:23Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:23Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:15Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:14Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:10Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:05Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:02Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 18:01Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:53Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:49Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:48Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:44Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:38Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:37Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:37Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 17:36Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 15:23Andrey TsvetkovAndrey TsvetkovGOError
May 9, 2021 15:22Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 22:03Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 22:01Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 22:00Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 22:00Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 21:57Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 21:56Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 21:52Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 21:49Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 21:49Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 21:39Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 16:10Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 16:09Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 15:40Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 15:39Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 15:28Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 15:27Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 14:06Andrey TsvetkovAndrey TsvetkovGOError
May 8, 2021 07:38Maksim LitvinovMaksim LitvinovGOError
May 8, 2021 07:36Maksim LitvinovMaksim LitvinovGOError
May 8, 2021 07:33Maksim LitvinovMaksim LitvinovGOError
May 8, 2021 07:25Maksim LitvinovMaksim LitvinovGOError
May 8, 2021 07:25Maksim LitvinovMaksim LitvinovGOError
May 8, 2021 07:24Maksim LitvinovMaksim LitvinovGOError
May 8, 2021 07:23Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 22:02Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 22:01Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 21:52Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 21:50Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 21:46Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 21:32Maksim LitvinovMaksim LitvinovGOError
May 7, 2021 21:29Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:29Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:29Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:25Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:25Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:23Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:23Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 21:16Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 20:50Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 20:33Yuriy LyfenkoYuriy LyfenkoGOError
May 7, 2021 18:47Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 18:46Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 09:52Sergey StreminSergey StreminRUSTSuccess513,834+6.96 RP
May 7, 2021 09:38Sergey StreminSergey StreminRUSTSuccess625,608+6.44 RP
May 7, 2021 08:57Sergey StreminSergey StreminRUSTSuccess783,353+6.02 RP
May 7, 2021 08:54Sergey StreminSergey StreminRUSTError
May 7, 2021 07:48Sergey StreminSergey StreminRUSTSuccess1,024,760+0.84 RP
May 7, 2021 07:42Sergey StreminSergey StreminRUSTSuccess1,070,580+2.64 RP
May 7, 2021 03:43Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:40Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:32Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:25Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:22Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:21Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:18Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:17Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:15Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:13Yuriy LyfenkoYuriy LyfenkoCPPError
May 7, 2021 03:03Yuriy LyfenkoYuriy LyfenkoCPPError
May 6, 2021 20:34Yuriy LyfenkoYuriy LyfenkoCPPError
May 6, 2021 20:33Sergey StreminSergey StreminRUSTSuccess1,247,320+0.66 RP
May 6, 2021 20:33Yuriy LyfenkoYuriy LyfenkoCPPError
May 6, 2021 20:33Sergey StreminSergey StreminRUSTSuccess1,300,506+5.08 RP
May 6, 2021 20:33Yuriy LyfenkoYuriy LyfenkoCPPError
May 6, 2021 20:32Yuriy LyfenkoYuriy LyfenkoCPPError