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 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
May 23, 2024 18:35matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:31matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:30matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:29matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 15:46matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 15:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 15:22matsuoka-601matsuoka-601CPPg++9.4.0Error
May 23, 2024 15:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 22, 2024 18:19Joad NacerJoad NacerCPPg++9.4.0Success313,672
May 14, 2024 19:06Joad NacerJoad NacerCPPg++9.4.0Success309,420
May 14, 2024 19:05Joad NacerJoad NacerCPPclang++10.0.0Success303,827+17.09 RP
May 13, 2024 23:43Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:40Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:39Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:23Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:22Joad NacerJoad NacerCPPg++9.4.0Error
May 13, 2024 22:56Joad NacerJoad NacerCPPg++9.4.0Success954,468
May 5, 2024 22:25Joad NacerJoad NacerCPPg++9.4.0Error
May 3, 2024 18:22Hal FHal FCPPclang++10.0.0Success74,765
May 3, 2024 18:22Hal FHal FCPPclang++10.0.0Success72,999
May 3, 2024 18:17Hal FHal FCPPclang++10.0.0Success79,517
May 2, 2024 20:05Hal FHal FCPPclang++10.0.0Success53,480
May 2, 2024 20:04Hal FHal FCPPclang++10.0.0Success58,167
May 2, 2024 20:03Hal FHal FCPPclang++10.0.0Success58,512
May 2, 2024 20:02Hal FHal FCPPclang++10.0.0Success56,827
May 2, 2024 19:58Hal FHal FCPPclang++10.0.0Success71,295
May 2, 2024 19:56Hal FHal FCPPclang++10.0.0Success61,220
May 2, 2024 19:28Hal FHal FCPPclang++10.0.0Success54,790
May 2, 2024 19:26Hal FHal FCPPclang++10.0.0Success57,426
May 2, 2024 19:25Hal FHal FCPPclang++10.0.0Success57,441
May 2, 2024 14:29Joad NacerJoad NacerCPPg++9.4.0Success1,718,353
May 2, 2024 09:00Joad NacerJoad NacerCPPclang++10.0.0Success1,698,595
May 2, 2024 08:59Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 08:55Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 08:54Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 08:52Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 00:07Joad NacerJoad NacerCPPg++9.4.0Error
May 2, 2024 00:06Joad NacerJoad NacerCPPg++9.4.0Error