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 13, 2021 15:47Yuriy LyfenkoYuriy LyfenkoCPPError
May 13, 2021 13:07Sergey StreminSergey StreminRUSTError
May 13, 2021 13:07Sergey StreminSergey StreminRUSTError
May 13, 2021 13:06Sergey StreminSergey StreminRUSTError
May 13, 2021 13:03Sergey StreminSergey StreminRUSTError
May 13, 2021 12:47Sergey StreminSergey StreminRUSTError
May 13, 2021 12:45Sergey StreminSergey StreminRUSTError
May 13, 2021 12:43Sergey StreminSergey StreminRUSTError
May 13, 2021 12:20Sergey StreminSergey StreminRUSTError
May 13, 2021 12:17Sergey StreminSergey StreminRUSTError
May 13, 2021 12:16Sergey StreminSergey StreminRUSTError
May 13, 2021 12:13Sergey StreminSergey StreminRUSTError
May 13, 2021 12:12Sergey StreminSergey StreminRUSTError
May 13, 2021 12:10Sergey StreminSergey StreminRUSTError
May 13, 2021 12:07Sergey StreminSergey StreminRUSTError
May 13, 2021 12:06Sergey StreminSergey StreminRUSTError
May 13, 2021 12:05Sergey StreminSergey StreminRUSTError
May 13, 2021 11:10Sergey StreminSergey StreminRUSTError
May 13, 2021 11:01Sergey StreminSergey StreminRUSTError
May 13, 2021 10:27Sergey StreminSergey StreminRUSTError
May 13, 2021 10:26Sergey StreminSergey StreminRUSTError
May 13, 2021 10:17Sergey StreminSergey StreminRUSTError
May 13, 2021 06:10Sergey StreminSergey StreminRUSTError
May 13, 2021 06:04Sergey StreminSergey StreminRUSTError
May 12, 2021 22:37Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:30Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:29Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:27Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:25Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:25Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:24Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 22:18Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 21:10Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 20:52Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:51Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:50Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:46Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:44Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:44Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:43Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:40Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:38Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:30Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 20:28Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 20:26Sergey StreminSergey StreminRUSTError
May 12, 2021 20:26Sergey StreminSergey StreminRUSTError
May 12, 2021 20:25Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:23Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:22Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:21Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:19Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 20:18Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:51Sergey StreminSergey StreminRUSTError
May 12, 2021 19:48Sergey StreminSergey StreminRUSTError
May 12, 2021 19:45Sergey StreminSergey StreminRUSTError
May 12, 2021 19:45Sergey StreminSergey StreminRUSTError
May 12, 2021 19:40Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 19:39Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 19:34Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 19:33Sergey StreminSergey StreminRUSTError
May 12, 2021 19:27Sergey StreminSergey StreminRUSTError
May 12, 2021 19:26Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:20Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:18Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:18Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:17Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:14Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 19:13Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:58Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:56Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 18:55Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 18:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:36Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:35Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:32Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:30Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:26Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:26Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:23Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:09Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:08Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:07Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:03Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 18:01Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 17:55Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 17:07Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 16:34Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:58Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 15:54Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:54Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:52Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:52Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:50Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:50Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 15:50Yuriy LyfenkoYuriy LyfenkoCPPError
May 12, 2021 15:49Andrey TsvetkovAndrey TsvetkovGOError