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
Dec 30, 2024 02:10Joad NacerJoad NacerCPPclang++18.1.3Success138,917
Dec 30, 2024 02:10Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:06Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:05Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:01Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:00Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 30, 2024 01:33Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 30, 2024 01:33Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 01:31Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 01:29Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 01:29Joad NacerJoad NacerCPPclang++18.1.3Success129,037
Dec 30, 2024 01:28Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 22:08Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 22:06Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 22:06Joad NacerJoad NacerCPPclang++18.1.3Success144,852
Dec 29, 2024 20:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 20:34Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 20:26Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 20:18Joad NacerJoad NacerCPPclang++18.1.3Success135,476
Dec 29, 2024 04:17Joad NacerJoad NacerCPPclang++18.1.3Success128,859
Dec 29, 2024 03:54Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:47Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:46Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:45Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:36Joad NacerJoad NacerCPPclang++18.1.3Success130,569
Dec 29, 2024 03:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:35Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:35Joad NacerJoad NacerCPPclang++18.1.3Success137,183
Dec 29, 2024 03:32Joad NacerJoad NacerCPPclang++18.1.3Success124,451+1.28 RP
Dec 29, 2024 03:32Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:31Joad NacerJoad NacerCPPclang++18.1.3Success130,509
Dec 29, 2024 03:30Joad NacerJoad NacerCPPclang++18.1.3Success135,652
Dec 29, 2024 03:29Joad NacerJoad NacerCPPclang++18.1.3Success128,861
Dec 29, 2024 03:29Joad NacerJoad NacerCPPclang++18.1.3Success126,461+0.36 RP
Dec 29, 2024 03:28Joad NacerJoad NacerCPPclang++18.1.3Success127,084
Dec 29, 2024 03:27Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:25Joad NacerJoad NacerCPPclang++18.1.3Success127,044+0.29 RP
Dec 29, 2024 03:25Joad NacerJoad NacerCPPclang++18.1.3Success127,515+0.29 RP
Dec 29, 2024 03:24Joad NacerJoad NacerCPPclang++18.1.3Success127,987+9.03 RP
Dec 29, 2024 03:21Joad NacerJoad NacerCPPclang++18.1.3Success145,647
Dec 29, 2024 03:19Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:15Joad NacerJoad NacerCPPclang++18.1.3Success149,582
Dec 29, 2024 03:13Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:11Joad NacerJoad NacerCPPclang++18.1.3Success174,584
Dec 29, 2024 03:10Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:04Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:04Joad NacerJoad NacerCPPclang++18.1.3Success144,714+0.89 RP
Dec 29, 2024 03:02Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:01Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:59Joad NacerJoad NacerCPPg++13.2.0Error
Dec 29, 2024 02:58Joad NacerJoad NacerCPPclang++18.1.3Success146,596+2.92 RP
Dec 29, 2024 02:56Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:55Joad NacerJoad NacerCPPclang++18.1.3Success153,150+2.45 RP
Dec 29, 2024 02:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:33Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:32Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:12Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:10Joad NacerJoad NacerCPPclang++18.1.3Success159,361
Dec 29, 2024 02:08Joad NacerJoad NacerCPPg++13.2.0Error
Dec 29, 2024 02:08Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:07Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 20:15Joad NacerJoad NacerCPPclang++18.1.3Success160,720
Dec 27, 2024 20:05Joad NacerJoad NacerCPPclang++18.1.3Success188,297
Dec 27, 2024 20:00Joad NacerJoad NacerCPPclang++18.1.3Success186,223
Dec 27, 2024 19:53Joad NacerJoad NacerCPPclang++18.1.3Success187,533
Dec 27, 2024 19:52Joad NacerJoad NacerCPPclang++18.1.3Success188,300
Dec 27, 2024 18:57Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 18:56Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 18:46Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 07:36NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 07:09NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 07:06NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 07:01NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 06:42NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 06:40NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 06:04NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 05:13NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 05:09NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 05:06NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 04:52NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 04:50NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 04:46NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 04:36NoSIMD_C#NoSIMD_C#CSHARP9.0.0Success1,375,843
Dec 27, 2024 04:04Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 03:58NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 03:56NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 03:54NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 03:52NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 03:51NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 03:49NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 27, 2024 03:48NoSIMD_C#NoSIMD_C#CSHARP9.0.0Error
Dec 26, 2024 03:05Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 03:01Joad NacerJoad NacerCPPclang++18.1.3Success185,793
Dec 26, 2024 03:00Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:54Joad NacerJoad NacerCPPclang++18.1.3Success160,804
Dec 26, 2024 02:54Joad NacerJoad NacerCPPclang++18.1.3Success162,930
Dec 26, 2024 02:54Joad NacerJoad NacerCPPclang++18.1.3Success160,823
Dec 26, 2024 02:53Joad NacerJoad NacerCPPclang++18.1.3Success167,240
Dec 26, 2024 02:52Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:51Joad NacerJoad NacerCPPclang++18.1.3Error