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 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
Dec 13, 2024 07:57NoSIMD_C#NoSIMD_C#CPPg++13.2.0Success671,574+5.71 RP
Dec 12, 2024 18:21Yuriy LyfenkoYuriy LyfenkoCPPg++13.2.0Success91,235
Dec 8, 2024 19:17Nick RolfeNick RolfeCPPclang++18.1.3Success821,393
Dec 8, 2024 19:15Nick RolfeNick RolfeCPPclang++18.1.3Success633,942
Dec 8, 2024 17:06Nick RolfeNick RolfeCPPclang++18.1.3Success633,974+5.65 RP
Dec 8, 2024 01:06Nick RolfeNick RolfeCPPclang++18.1.3Success2,215,671
Dec 7, 2024 17:50Nick RolfeNick RolfeCPPclang++18.1.3Success987,831+6.57 RP
Dec 7, 2024 17:32Nick RolfeNick RolfeCPPclang++18.1.3Success2,813,090+3.55 RP
Dec 7, 2024 00:53Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 7, 2024 00:48Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 7, 2024 00:40Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 7, 2024 00:33Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 7, 2024 00:29Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 7, 2024 00:06Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 6, 2024 22:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 4, 2024 12:26NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,157,626
Dec 3, 2024 08:39A L ManningA L ManningRUSTrust-1.83.0Success602,876+16.59 RP
Dec 3, 2024 08:38A L ManningA L ManningRUSTrust-1.83.0Error
Dec 2, 2024 20:10Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 2, 2024 20:07Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 22:34Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 22:16Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 22:16Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 22:00Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:54Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:52Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:37Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:37Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:31Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:29Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:18Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:16Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:09Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 21:04Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 1, 2024 20:53Joad NacerJoad NacerCPPclang++18.1.3Error
Nov 29, 2024 10:36NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success1,089,161+0.48 RP
Nov 27, 2024 16:53Joad NacerJoad NacerCPPclang++18.1.3Error
Nov 27, 2024 16:49Joad NacerJoad NacerCPPclang++18.1.3Success358,282
Nov 27, 2024 16:44Joad NacerJoad NacerCPPclang++18.1.3Error
Nov 27, 2024 16:41Joad NacerJoad NacerCPPclang++18.1.3Error
Nov 27, 2024 16:39Joad NacerJoad NacerCPPg++13.2.0Error
Nov 27, 2024 16:38Joad NacerJoad NacerCPPclang++18.1.3Success243,767+1.27 RP
Nov 27, 2024 16:37Joad NacerJoad NacerCPPclang++18.1.3Error
Nov 26, 2024 14:27NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 14:20NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 12:50NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 12:47NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 12:43NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 12:40NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error