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 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
May 12, 2021 05:31Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:31Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:18Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:18Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:13Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:09Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:07Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 05:07Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:54Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:54Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:53Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:51Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:50Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:50Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:48Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:47Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:28Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:26Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:24Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:20Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:19Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:18Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:14Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 04:13Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:56Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:52Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:51Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:50Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:48Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:46Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:44Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:42Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 03:37Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 02:21Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 02:19Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 02:16Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 02:02Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:58Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:47Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:37Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:32Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:26Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:25Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:22Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:18Yuriy LyfenkoYuriy LyfenkoGOError
May 12, 2021 01:16Yuriy LyfenkoYuriy LyfenkoGOError
May 11, 2021 23:12Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 23:10Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:42Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:38Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:37Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:28Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:27Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:25Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:21Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:19Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:19Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:18Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:17Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:16Andrey TsvetkovAndrey TsvetkovGOError
May 11, 2021 22:13Andrey TsvetkovAndrey TsvetkovGOError