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
Aug 25, 2026 06:45Victor MerckléVictor MerckléCPPg++14.2.0Success30,486
Aug 25, 2026 06:42Victor MerckléVictor MerckléCPPg++14.2.0Success30,025
Aug 25, 2026 06:38Victor MerckléVictor MerckléCPPg++14.2.0Success30,396
Aug 25, 2026 06:15Victor MerckléVictor MerckléCPPg++14.2.0Success27,982
Aug 25, 2026 06:13Victor MerckléVictor MerckléCPPg++14.2.0Success27,826
Aug 25, 2026 06:11Victor MerckléVictor MerckléCPPg++14.2.0Success28,315
Aug 25, 2026 06:09Victor MerckléVictor MerckléCPPg++14.2.0Success27,826+1.38 RP
Aug 25, 2026 06:07Victor MerckléVictor MerckléCPPg++14.2.0Success27,933+0.15 RP
Aug 25, 2026 06:04Victor MerckléVictor MerckléCPPg++14.2.0Success28,182
Aug 25, 2026 06:02Victor MerckléVictor MerckléCPPg++14.2.0Success28,158
Aug 25, 2026 06:00Victor MerckléVictor MerckléCPPg++14.2.0Success27,945+0.18 RP
Aug 25, 2026 05:52Victor MerckléVictor MerckléCPPg++14.2.0Success29,489
Aug 25, 2026 05:47Victor MerckléVictor MerckléCPPg++14.2.0Success29,557
Aug 25, 2026 05:40Victor MerckléVictor MerckléCPPg++14.2.0Success28,253
Aug 25, 2026 05:33Victor MerckléVictor MerckléCPPg++14.2.0Success28,024
Aug 25, 2026 05:30Victor MerckléVictor MerckléCPPg++14.2.0Success31,859
Aug 25, 2026 05:21Victor MerckléVictor MerckléCPPg++14.2.0Success27,986
Aug 25, 2026 05:17Victor MerckléVictor MerckléCPPg++14.2.0Success28,546
Aug 25, 2026 05:13Victor MerckléVictor MerckléCPPclang++20.1.2Success30,995
Aug 25, 2026 05:05Victor MerckléVictor MerckléCPPg++14.2.0Success28,895
Aug 25, 2026 04:57Victor MerckléVictor MerckléCPPg++13.3.0Success29,237
Aug 25, 2026 04:53Victor MerckléVictor MerckléCPPg++14.2.0Success28,670
Aug 25, 2026 04:50Victor MerckléVictor MerckléCPPg++14.2.0Success28,334
Aug 25, 2026 04:48Victor MerckléVictor MerckléCPPg++14.2.0Success28,043
Aug 25, 2026 04:45Victor MerckléVictor MerckléCPPg++14.2.0Success27,998
Aug 25, 2026 04:43Victor MerckléVictor MerckléCPPg++14.2.0Success29,466
Aug 25, 2026 04:34Victor MerckléVictor MerckléCPPg++14.2.0Success28,030
Aug 25, 2026 04:32Victor MerckléVictor MerckléCPPg++14.2.0Success28,273
Aug 25, 2026 04:31Victor MerckléVictor MerckléCPPg++14.2.0Success28,107
Aug 25, 2026 04:29Victor MerckléVictor MerckléCPPg++14.2.0Success28,121
Aug 25, 2026 04:17Victor MerckléVictor MerckléCPPg++14.2.0Success30,836
Aug 25, 2026 03:52Victor MerckléVictor MerckléCPPg++14.2.0Success28,013
Aug 25, 2026 03:30Victor MerckléVictor MerckléCPPg++14.2.0Success28,013
Aug 25, 2026 02:42Victor MerckléVictor MerckléCPPg++14.2.0Success32,647
Aug 25, 2026 02:39Victor MerckléVictor MerckléCPPg++14.2.0Success31,477
Aug 25, 2026 02:28Victor MerckléVictor MerckléCPPg++14.2.0Success29,372
Aug 25, 2026 02:03Victor MerckléVictor MerckléCPPg++14.2.0Success27,959+0.37 RP
Aug 25, 2026 02:01Victor MerckléVictor MerckléCPPg++14.2.0Success28,233
Aug 25, 2026 01:58Victor MerckléVictor MerckléCPPg++14.2.0Success28,845
Aug 25, 2026 01:54Victor MerckléVictor MerckléCPPg++14.2.0Success34,361
Aug 25, 2026 01:48Victor MerckléVictor MerckléCPPg++14.2.0Success28,999
Aug 25, 2026 01:38Victor MerckléVictor MerckléCPPg++14.2.0Success32,667
Aug 25, 2026 01:36Victor MerckléVictor MerckléCPPg++14.2.0Success29,142
Aug 25, 2026 01:31Victor MerckléVictor MerckléCPPg++14.2.0Success28,836
Aug 25, 2026 01:28Victor MerckléVictor MerckléCPPg++14.2.0Success28,982
Aug 25, 2026 01:22Victor MerckléVictor MerckléCPPg++14.2.0Success29,348
Aug 25, 2026 01:16Victor MerckléVictor MerckléCPPg++14.2.0Success28,926
Aug 25, 2026 01:14Victor MerckléVictor MerckléCPPg++14.2.0Success28,078
Aug 25, 2026 01:04Victor MerckléVictor MerckléCPPg++14.2.0Success32,510
Aug 25, 2026 01:02Victor MerckléVictor MerckléCPPg++14.2.0Success33,244
Aug 25, 2026 00:40Victor MerckléVictor MerckléCPPg++14.2.0Success33,296
Aug 25, 2026 00:35Victor MerckléVictor MerckléCPPg++14.2.0Success40,805
Aug 25, 2026 00:28Victor MerckléVictor MerckléCPPg++14.2.0Success28,593
Aug 25, 2026 00:25Victor MerckléVictor MerckléCPPg++14.2.0Success27,988+0.15 RP
Aug 25, 2026 00:23Victor MerckléVictor MerckléCPPg++14.2.0Success42,462
Aug 25, 2026 00:17Victor MerckléVictor MerckléCPPg++14.2.0Success28,114
Aug 25, 2026 00:14Victor MerckléVictor MerckléCPPg++14.2.0Success31,227
Aug 25, 2026 00:10Victor MerckléVictor MerckléCPPg++14.2.0Success28,000+1.59 RP
Aug 25, 2026 00:08Victor MerckléVictor MerckléCPPg++14.2.0Success29,077
Aug 25, 2026 00:06Victor MerckléVictor MerckléCPPg++14.2.0Success28,125+1.47 RP
Aug 25, 2026 00:01Victor MerckléVictor MerckléCPPg++14.2.0Success31,234
Aug 24, 2026 23:55Victor MerckléVictor MerckléCPPg++14.2.0Success28,242+0.28 RP
Aug 24, 2026 23:50Victor MerckléVictor MerckléCPPg++14.2.0Success32,082
Aug 24, 2026 23:40Victor MerckléVictor MerckléCPPg++14.2.0Success28,429
Aug 24, 2026 23:35Victor MerckléVictor MerckléCPPg++14.2.0Success28,607
Aug 24, 2026 23:31Victor MerckléVictor MerckléCPPg++14.2.0Success62,711
Aug 24, 2026 23:25Victor MerckléVictor MerckléCPPg++14.2.0Success112,504
Aug 24, 2026 23:12Victor MerckléVictor MerckléCPPg++14.2.0Success28,460
Aug 24, 2026 22:35Victor MerckléVictor MerckléCPPg++14.2.0Success32,194
Aug 24, 2026 22:16Victor MerckléVictor MerckléCPPg++14.2.0Success28,389
Aug 24, 2026 22:03Victor MerckléVictor MerckléCPPg++14.2.0Success29,375
Aug 24, 2026 21:42Victor MerckléVictor MerckléCPPg++14.2.0Success29,194
Aug 24, 2026 21:39Victor MerckléVictor MerckléCPPg++14.2.0Success49,143
Aug 24, 2026 21:28Victor MerckléVictor MerckléCPPg++14.2.0Success29,800
Aug 24, 2026 21:24Victor MerckléVictor MerckléCPPg++14.2.0Success32,655
Aug 24, 2026 21:02Victor MerckléVictor MerckléCPPg++14.2.0Success28,428
Aug 24, 2026 21:00Victor MerckléVictor MerckléCPPg++14.2.0Success28,754
Aug 24, 2026 20:58Victor MerckléVictor MerckléCPPg++14.2.0Success28,576
Aug 24, 2026 20:55Victor MerckléVictor MerckléCPPg++14.2.0Success30,345
Aug 24, 2026 20:52Victor MerckléVictor MerckléCPPg++14.2.0Success42,824
Aug 24, 2026 20:40Victor MerckléVictor MerckléCPPg++14.2.0Success49,265
Aug 24, 2026 20:35Victor MerckléVictor MerckléCPPg++14.2.0Success29,142
Aug 24, 2026 20:32Victor MerckléVictor MerckléCPPg++14.2.0Success45,642
Aug 24, 2026 20:26Victor MerckléVictor MerckléCPPg++14.2.0Success35,629
Aug 24, 2026 20:06Victor MerckléVictor MerckléCPPg++14.2.0Success87,675
Aug 24, 2026 20:00Victor MerckléVictor MerckléCPPg++14.2.0Success28,370
Aug 24, 2026 19:57Victor MerckléVictor MerckléCPPg++14.2.0Success28,727
Aug 24, 2026 19:53Victor MerckléVictor MerckléCPPg++14.2.0Success30,189
Aug 24, 2026 19:48Victor MerckléVictor MerckléCPPg++14.2.0Success120,011
Aug 24, 2026 19:42Victor MerckléVictor MerckléCPPg++14.2.0Success31,944
Aug 24, 2026 19:39Victor MerckléVictor MerckléCPPg++14.2.0Success28,576
Aug 24, 2026 19:34Victor MerckléVictor MerckléCPPg++14.2.0Success29,360
Aug 24, 2026 19:24Victor MerckléVictor MerckléCPPg++14.2.0Success28,621
Aug 24, 2026 19:19Victor MerckléVictor MerckléCPPg++14.2.0Success28,267
Aug 24, 2026 19:16Victor MerckléVictor MerckléCPPg++14.2.0Success28,606
Aug 24, 2026 19:14Victor MerckléVictor MerckléCPPg++14.2.0Success28,301
Aug 24, 2026 19:12Victor MerckléVictor MerckléCPPg++14.2.0Success29,580
Aug 24, 2026 19:09Victor MerckléVictor MerckléCPPg++14.2.0Success28,264+0.15 RP
Aug 24, 2026 19:04Victor MerckléVictor MerckléCPPg++14.2.0Success28,276+2.68 RP
Aug 24, 2026 19:01Victor MerckléVictor MerckléCPPg++14.2.0Success28,510