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 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
Dec 26, 2024 02:40Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:38Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:38Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:30Joad NacerJoad NacerCPPclang++18.1.3Success159,659
Dec 26, 2024 02:29Joad NacerJoad NacerCPPclang++18.1.3Success159,128+0.11 RP
Dec 26, 2024 02:27Joad NacerJoad NacerCPPclang++18.1.3Success159,625
Dec 26, 2024 02:26Joad NacerJoad NacerCPPclang++18.1.3Success159,399+2.71 RP
Dec 26, 2024 02:24Joad NacerJoad NacerCPPclang++18.1.3Success166,596+0.81 RP
Dec 26, 2024 02:22Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:19Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:16Joad NacerJoad NacerCPPclang++18.1.3Success168,875+3.22 RP
Dec 26, 2024 02:10Joad NacerJoad NacerCPPclang++18.1.3Success178,589+2.65 RP
Dec 26, 2024 02:03Joad NacerJoad NacerCPPclang++18.1.3Success187,448+0.01 RP
Dec 26, 2024 01:59Joad NacerJoad NacerCPPg++13.2.0Error
Dec 26, 2024 01:58Joad NacerJoad NacerCPPclang++18.1.3Success187,468+11.57 RP
Dec 26, 2024 01:45Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 01:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 01:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 01:38Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 01:29Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 01:20Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 01:11Joad NacerJoad NacerCPPg++13.2.0Error
Dec 26, 2024 01:11Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 00:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 00:29Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 25, 2024 09:54NoSIMD_C#NoSIMD_C#CSHARP9.0.0Success1,236,461
Dec 24, 2024 23:09Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 23, 2024 13:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 23, 2024 13:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 23, 2024 13:29Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 22, 2024 22:04HighloadGPTO1HighloadGPTO1CPPg++13.2.0Success719,208
Dec 22, 2024 21:56HighloadGPTO1HighloadGPTO1CPPg++13.2.0Success719,240+4.46 RP
Dec 22, 2024 21:56HighloadGPTO1HighloadGPTO1CPPclang++18.1.3Success1,059,230+9.44 RP
Dec 22, 2024 16:58Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 22, 2024 16:57Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 18, 2024 23:10Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 20:29Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 20:12Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 19:58Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 19:57Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 19:56Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 19:55Joad NacerJoad NacerCPPclang++18.1.3Success244,300
Dec 16, 2024 19:54Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 16, 2024 19:53Joad NacerJoad NacerCPPclang++18.1.3Success239,378+0.75 RP
Dec 14, 2024 15:12E SequeiraE SequeiraCPPg++13.2.0Success765,650
Dec 14, 2024 15:11E SequeiraE SequeiraCPPg++13.2.0Error
Dec 14, 2024 13:29matsuoka-601matsuoka-601CPPclang++18.1.3Success52,606+0.23 RP
Dec 14, 2024 07:46NoSIMD_C#NoSIMD_C#CPPg++13.2.0Success711,784