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 12:03Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:02Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 12:01Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:22Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:15Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:12Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:08Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:07Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:05Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 11:04Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:14recarrecarCPPSuccess6,294,480+1.59 RP
May 3, 2021 10:12Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:11Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:06Yurkov AlekseyYurkov AlekseyCPPError
May 3, 2021 10:00Yurkov AlekseyYurkov AlekseyCPPSuccess6,292,303+1.59 RP
May 3, 2021 09:29Dmitry DolgopolovDmitry DolgopolovCPPError
May 3, 2021 09:21Dmitry DolgopolovDmitry DolgopolovCPPError
May 3, 2021 08:59a-poptsova-poptsovCPPSuccess6,292,118+1.59 RP