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
Jun 12, 2024 08:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:58matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:54matsuoka-601matsuoka-601CPPclang++10.0.0Success61,497+1.38 RP
Jun 12, 2024 07:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:53matsuoka-601matsuoka-601CPPclang++10.0.0Success64,380
Jun 12, 2024 07:19matsuoka-601matsuoka-601CPPclang++10.0.0Success62,024+0.58 RP
Jun 12, 2024 07:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:08matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:00matsuoka-601matsuoka-601CPPclang++10.0.0Success66,233
Jun 12, 2024 06:57matsuoka-601matsuoka-601CPPclang++10.0.0Success64,751
Jun 12, 2024 06:56matsuoka-601matsuoka-601CPPclang++10.0.0Success63,201
Jun 12, 2024 06:56matsuoka-601matsuoka-601CPPclang++10.0.0Success63,015
Jun 12, 2024 06:55matsuoka-601matsuoka-601CPPclang++10.0.0Success63,259
Jun 12, 2024 06:54matsuoka-601matsuoka-601CPPclang++10.0.0Success62,952
Jun 12, 2024 06:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 06:23matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 06:20matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 06:20matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:45matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:37matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:53matsuoka-601matsuoka-601CPPclang++10.0.0Success62,247+27.38 RP
Jun 12, 2024 04:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 03:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:50matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 7, 2024 19:47Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jun 7, 2024 19:42Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jun 7, 2024 19:40Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jun 7, 2024 19:37Andrey LikhachevAndrey LikhachevGOgo1.19.13Error
Jun 7, 2024 19:35Andrey LikhachevAndrey LikhachevGOgo1.19.13Error
Jun 7, 2024 11:14Andrey LikhachevAndrey LikhachevGOgo1.22.4Error
Jun 7, 2024 11:09Andrey LikhachevAndrey LikhachevGOgo1.22.4Error
Jun 7, 2024 11:06Andrey LikhachevAndrey LikhachevGOgo1.22.4Success2,301,098
Jun 7, 2024 11:01Andrey LikhachevAndrey LikhachevGOgo1.22.4Error
Jun 3, 2024 10:04Joad NacerJoad NacerCPPg++9.4.0Error
Jun 2, 2024 18:01Joad NacerJoad NacerCPPg++9.4.0Error
Jun 2, 2024 17:23Joad NacerJoad NacerCPPg++9.4.0Error
Jun 2, 2024 17:19Joad NacerJoad NacerCPPg++9.4.0Error
Jun 2, 2024 17:18Joad NacerJoad NacerCPPg++9.4.0Success589,822
Jun 2, 2024 17:13Joad NacerJoad NacerCPPg++9.4.0Error
Jun 2, 2024 05:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 1, 2024 19:26Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,391,134
Jun 1, 2024 19:23Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,460,989
Jun 1, 2024 19:23Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,499,162
Jun 1, 2024 19:21Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,391,271
Jun 1, 2024 19:16Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,456,352
Jun 1, 2024 07:40Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success618,787
Jun 1, 2024 07:28Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success611,758
Jun 1, 2024 07:27Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success612,314
Jun 1, 2024 07:24Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success2,701,695
Jun 1, 2024 07:17Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success2,769,186
Jun 1, 2024 07:03Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,332,291
Jun 1, 2024 07:01Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success1,435,061
Jun 1, 2024 06:59Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success597,619+0.40 RP
Jun 1, 2024 06:58Andrey TsvetkovAndrey TsvetkovGOgo1.22.3Success628,357
May 27, 2024 05:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 27, 2024 02:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 25, 2024 17:25Joad NacerJoad NacerCPPg++9.4.0Error
May 24, 2024 04:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 04:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 04:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 03:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 03:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 03:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 02:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 24, 2024 02:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 20:26matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 19:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:47matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:37matsuoka-601matsuoka-601CPPclang++10.0.0Error