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
Nov 26, 2024 12:34NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 12:23NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,149,450+1.30 RP
Nov 26, 2024 12:08NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 26, 2024 11:25NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,243,032
Nov 25, 2024 14:26Andrey LikhachevAndrey LikhachevRUSTrust-1.82.0Success168,928
Nov 25, 2024 14:25Andrey LikhachevAndrey LikhachevRUSTrust-1.82.0Success189,528
Nov 25, 2024 14:22Andrey LikhachevAndrey LikhachevRUSTrust-1.82.0Success4,116,751
Nov 24, 2024 17:55E SequeiraE SequeiraCPPg++13.2.0Success826,655
Nov 24, 2024 17:54E SequeiraE SequeiraCPPg++13.2.0Success800,206
Nov 24, 2024 17:52E SequeiraE SequeiraCPPg++13.2.0Success765,299+0.02 RP
Nov 24, 2024 17:51E SequeiraE SequeiraCPPg++13.2.0Error
Nov 24, 2024 17:50E SequeiraE SequeiraCPPg++13.2.0Success779,539
Nov 24, 2024 17:49E SequeiraE SequeiraCPPg++13.2.0Error
Nov 24, 2024 17:48E SequeiraE SequeiraCPPg++13.2.0Error
Nov 23, 2024 16:47E SequeiraE SequeiraCPPg++13.2.0Error
Nov 23, 2024 15:25E SequeiraE SequeiraCPPg++13.2.0Success779,439
Nov 23, 2024 15:24E SequeiraE SequeiraCPPclang++18.1.3Success1,217,939
Nov 23, 2024 15:24E SequeiraE SequeiraCPPclang++18.1.3Success1,219,412
Nov 20, 2024 05:32NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,242,520+0.02 RP
Nov 18, 2024 14:56NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 18, 2024 14:53NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 17, 2024 14:37NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 17, 2024 14:35NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 17, 2024 14:35NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 17, 2024 14:34NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 17, 2024 14:30NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 17, 2024 14:24NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,262,609
Nov 16, 2024 18:46Dan StolyarovDan StolyarovCPPclang++18.1.3Success652,368
Nov 16, 2024 18:42Dan StolyarovDan StolyarovCPPclang++18.1.3Success652,738
Nov 16, 2024 18:41Dan StolyarovDan StolyarovCPPclang++18.1.3Success652,555
Nov 16, 2024 18:35Dan StolyarovDan StolyarovCPPclang++18.1.3Success652,500+1.17 RP
Nov 16, 2024 18:29Dan StolyarovDan StolyarovCPPclang++18.1.3Success706,465+0.13 RP
Nov 16, 2024 17:50Dan StolyarovDan StolyarovCPPclang++18.1.3Success747,634
Nov 16, 2024 17:41Dan StolyarovDan StolyarovCPPclang++18.1.3Success712,765+9.40 RP
Nov 16, 2024 16:40Dan StolyarovDan StolyarovCPPclang++18.1.3Success2,158,966+1.08 RP
Nov 16, 2024 16:37Dan StolyarovDan StolyarovCPPclang++18.1.3Success2,992,178
Nov 16, 2024 16:26Dan StolyarovDan StolyarovCPPclang++18.1.3Success2,815,091+3.55 RP
Nov 15, 2024 17:17NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,244,325+0.70 RP
Nov 15, 2024 16:25NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,300,536+0.34 RP
Nov 15, 2024 15:49NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,509,370
Nov 15, 2024 15:38NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Error
Nov 15, 2024 05:36NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,330,249
Nov 13, 2024 17:29NoSIMD_C#NoSIMD_C#CSHARP9.0.0-rc.2Success1,330,927+3.96 RP
Nov 10, 2024 22:30SemyonSemyonCPPclang++18.1.3Success2,798,888+3.57 RP
Nov 10, 2024 22:24SemyonSemyonZIG0.13.0Error
Nov 10, 2024 21:52SemyonSemyonZIG0.13.0Error
Nov 10, 2024 08:32E SequeiraE SequeiraCPPg++13.2.0Error
Nov 10, 2024 08:30E SequeiraE SequeiraCPPg++13.2.0Success781,606
Nov 10, 2024 08:29E SequeiraE SequeiraCPPg++13.2.0Success779,931
Nov 10, 2024 08:29E SequeiraE SequeiraCPPg++13.2.0Success779,783
Nov 10, 2024 08:28E SequeiraE SequeiraCPPg++13.2.0Success787,010
Nov 10, 2024 08:26E SequeiraE SequeiraCPPg++13.2.0Success1,069,108
Nov 10, 2024 08:25E SequeiraE SequeiraCPPg++13.2.0Success1,067,516
Nov 10, 2024 08:23E SequeiraE SequeiraCPPg++13.2.0Success815,268
Nov 10, 2024 08:20E SequeiraE SequeiraCPPg++13.2.0Success1,225,280
Nov 10, 2024 08:18E SequeiraE SequeiraCPPclang++18.1.3Success1,583,850
Nov 10, 2024 08:18E SequeiraE SequeiraCPPg++13.2.0Error
Nov 10, 2024 08:18E SequeiraE SequeiraCPPclang++18.1.3Success1,215,369
Nov 10, 2024 08:17E SequeiraE SequeiraCPPg++13.2.0Success779,464
Nov 10, 2024 08:16E SequeiraE SequeiraCPPg++13.2.0Error
Nov 10, 2024 08:15E SequeiraE SequeiraCPPg++13.2.0Error
Nov 10, 2024 08:12E SequeiraE SequeiraCPPg++13.2.0Success766,368+0.25 RP
Nov 10, 2024 08:10E SequeiraE SequeiraCPPg++13.2.0Success781,464+0.31 RP
Nov 10, 2024 08:08E SequeiraE SequeiraCPPg++13.2.0Success802,579
Nov 10, 2024 08:07E SequeiraE SequeiraCPPg++13.2.0Success800,607+8.92 RP
Nov 10, 2024 08:06E SequeiraE SequeiraCPPg++13.2.0Error
Nov 10, 2024 08:05E SequeiraE SequeiraCPPclang++18.1.3Error
Nov 9, 2024 22:25E SequeiraE SequeiraCPPclang++18.1.3Success2,799,345+0.07 RP
Nov 9, 2024 22:25E SequeiraE SequeiraCPPg++13.2.0Success2,988,962
Nov 9, 2024 22:24E SequeiraE SequeiraCPPg++13.2.0Success2,856,560+3.50 RP
Nov 9, 2024 11:38NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success2,812,924+3.56 RP
Oct 30, 2024 19:08Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 12:14Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 12:14Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 11:59Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 11:59Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 11:55Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:31Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:30Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:16Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:15Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:14Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:13Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 04:03Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 03:56Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 03:27Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 03:25Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 03:16Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 03:15Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 03:14Joad NacerJoad NacerCPPg++13.2.0Error
Oct 30, 2024 03:12Joad NacerJoad NacerCPPclang++18.1.3Success251,545+6.84 RP
Oct 30, 2024 02:56Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 02:50Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 00:53Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 00:51Joad NacerJoad NacerCPPclang++18.1.3Success357,503
Oct 30, 2024 00:50Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 30, 2024 00:25Joad NacerJoad NacerCPPclang++18.1.3Error
Oct 22, 2024 18:48Andrey TsvetkovAndrey TsvetkovGOgo1.23.2Error
Oct 22, 2024 18:45Andrey TsvetkovAndrey TsvetkovGOgo1.23.2Success597,976
Oct 18, 2024 16:03Sybrand AarnoutseSybrand AarnoutseCPPclang++18.1.3Success1,008,043+6.37 RP