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 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
May 12, 2021 15:46Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 15:45Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 15:31Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 15:29Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 15:15Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 15:06Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 15:01Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 14:50Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:49Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:48Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:20Andrey TsvetkovAndrey TsvetkovGOError
May 12, 2021 14:08Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:07Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:06Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:03Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:02Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 14:00Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 13:59Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 11:24Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 11:06Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 11:05Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 11:00Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:59Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:57Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:56Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:55Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:47Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:45Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:39Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:38Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 10:37Andrei GrazhdankovAndrei GrazhdankovGOError
May 12, 2021 05:47Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:47Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:46Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:45Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:44Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:43Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:38Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:37Yuriy LyfenkoYuriy LyfenkoGOError