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 17, 2025 16:20Павел РатмановПавел РатмановCPPclang++18.1.3Success323,556+0.85 RP
Jun 17, 2025 16:20Павел РатмановПавел РатмановCPPclang++18.1.3Success393,721
Jun 17, 2025 16:19Павел РатмановПавел РатмановCPPg++13.3.0Success332,722
Jun 17, 2025 16:18Павел РатмановПавел РатмановCPPg++13.3.0Success332,755+0.01 RP
Jun 17, 2025 16:05Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 16:00Павел РатмановПавел РатмановCPPg++13.3.0Success380,564
Jun 17, 2025 15:54Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 15:52Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 15:47Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 15:32Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 15:26Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 15:25Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 14:44Павел РатмановПавел РатмановCPPg++13.3.0Success333,780
Jun 17, 2025 14:38Павел РатмановПавел РатмановCPPg++13.3.0Success332,857+1.20 RP
Jun 17, 2025 14:23Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 14:21Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 14:04Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 14:02Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 17, 2025 14:01Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 19:16Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 19:06Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 19:03Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 19:01Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 19:00Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:58Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:55Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:45Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:35Павел РатмановПавел РатмановCPPg++13.3.0Success356,846
Jun 16, 2025 18:33Павел РатмановПавел РатмановCPPg++13.3.0Success357,234
Jun 16, 2025 18:32Павел РатмановПавел РатмановCPPg++13.3.0Success383,462
Jun 16, 2025 18:31Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:30Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:30Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:29Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:28Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 18:22Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 16:58Павел РатмановПавел РатмановCPPg++13.3.0Success360,003
Jun 16, 2025 16:56Павел РатмановПавел РатмановCPPg++13.3.0Success355,481
Jun 16, 2025 16:53Павел РатмановПавел РатмановCPPclang++18.1.3Success346,673+0.17 RP
Jun 16, 2025 16:44Павел РатмановПавел РатмановCPPclang++18.1.3Error
Jun 16, 2025 16:43Павел РатмановПавел РатмановCPPclang++18.1.3Error
Jun 16, 2025 16:40Павел РатмановПавел РатмановCPPclang++18.1.3Error
Jun 16, 2025 15:17Павел РатмановПавел РатмановCPPclang++18.1.3Success348,788+0.54 RP
Jun 16, 2025 15:16Павел РатмановПавел РатмановCPPg++13.3.0Success355,751
Jun 16, 2025 15:15Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 15:14Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 15:14Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 16, 2025 15:13Павел РатмановПавел РатмановCPPg++13.3.0Success355,862
Jun 16, 2025 15:10Павел РатмановПавел РатмановCPPg++13.3.0Success355,546+18.87 RP
Jun 16, 2025 15:07Павел РатмановПавел РатмановCPPg++13.3.0Success1,080,880+0.01 RP
Jun 14, 2025 14:36Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 13, 2025 14:09Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 13, 2025 09:28Павел РатмановПавел РатмановCPPg++13.3.0Success1,082,555+5.26 RP
Jun 13, 2025 09:26Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 13, 2025 09:22Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 13, 2025 08:17Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 21:23Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 21:22Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 21:20Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 21:17Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 21:12Павел РатмановПавел РатмановCPPg++13.3.0Success2,511,254+0.57 RP
Jun 12, 2025 21:01Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 21:00Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 20:58Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 20:55Павел РатмановПавел РатмановCPPg++13.3.0Success2,929,664+3.41 RP
Jun 12, 2025 20:55Павел РатмановПавел РатмановCPPg++13.3.0Error
Jun 12, 2025 19:06Daniel NeumannDaniel NeumannRUSTrust-1.87.0Success1,611,951
Jun 12, 2025 19:02Daniel NeumannDaniel NeumannRUSTrust-1.87.0Success1,648,110
Jun 11, 2025 21:14Daniel NeumannDaniel NeumannRUSTrust-1.87.0Success1,610,891
Jun 11, 2025 21:08Daniel NeumannDaniel NeumannRUSTrust-1.87.0Error
Jun 11, 2025 20:45Daniel NeumannDaniel NeumannRUSTrust-1.87.0Error
Jun 11, 2025 20:43Daniel NeumannDaniel NeumannRUSTrust-1.87.0Error
Jun 11, 2025 20:29Daniel NeumannDaniel NeumannRUSTrust-1.87.0Success1,610,576+3.55 RP
Jun 11, 2025 20:14Daniel NeumannDaniel NeumannRUSTrust-1.87.0Success3,757,324+2.66 RP
Jun 11, 2025 20:11Daniel NeumannDaniel NeumannRUSTrust-1.87.0Error
May 31, 2025 15:31KeefeKeefeCPPclang++18.1.3Success154,081
May 29, 2025 05:20NoSIMD_C#NoSIMD_C#CSHARP9.0.5Success838,909+0.01 RP
May 19, 2025 05:23Yuriy LyfenkoYuriy LyfenkoCPPg++13.2.0Error
May 11, 2025 10:31Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success919,189+0.29 RP
May 11, 2025 10:27Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success944,149
May 11, 2025 10:16Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success944,146+6.27 RP
May 10, 2025 14:19Emanuele BolognesiEmanuele BolognesiRUSTrust-1.86.0Success2,315,507+4.32 RP
May 10, 2025 13:49KeefeKeefeCPPg++13.3.0Success153,771+0.26 RP
May 10, 2025 13:47KeefeKeefeCPPg++13.3.0Error
May 10, 2025 13:41KeefeKeefeCPPg++13.3.0Success156,626
May 6, 2025 14:13KeefeKeefeCPPg++13.3.0Error
May 6, 2025 14:09KeefeKeefeCPPg++13.3.0Success237,767
May 6, 2025 14:05KeefeKeefeCPPg++13.3.0Success245,024
May 6, 2025 14:00KeefeKeefeCPPg++13.3.0Success244,782
May 6, 2025 13:56KeefeKeefeCPPg++13.3.0Success163,261
May 6, 2025 13:53KeefeKeefeCPPg++13.3.0Error
May 6, 2025 13:50KeefeKeefeCPPg++13.3.0Success221,481
Apr 28, 2025 15:01etherealetherealGOgo1.24.2Success347,754
Apr 28, 2025 14:59etherealetherealGOgo1.24.2Error
Apr 28, 2025 14:55etherealetherealGOgo1.24.2Success280,364+35.67 RP
Apr 28, 2025 14:53etherealetherealGOgo1.24.2Error
Apr 23, 2025 09:23NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success840,454
Apr 23, 2025 09:22NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success839,451+0.01 RP
Apr 23, 2025 09:21NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success840,277
Apr 23, 2025 09:20NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success840,379