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 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
Aug 24, 2026 18:59Victor MerckléVictor MerckléCPPg++14.2.0Success28,493
Aug 24, 2026 18:56Victor MerckléVictor MerckléCPPg++14.2.0Success30,134
Aug 24, 2026 18:54Victor MerckléVictor MerckléCPPg++14.2.0Success28,655
Aug 24, 2026 18:52Victor MerckléVictor MerckléCPPg++14.2.0Success29,205
Aug 24, 2026 18:50Victor MerckléVictor MerckléCPPg++14.2.0Success29,791
Aug 24, 2026 18:45Victor MerckléVictor MerckléCPPg++14.2.0Success29,869
Aug 24, 2026 18:42Victor MerckléVictor MerckléCPPg++14.2.0Success28,787
Aug 24, 2026 18:40Victor MerckléVictor MerckléCPPg++14.2.0Success28,492+3.50 RP
Aug 24, 2026 18:37Victor MerckléVictor MerckléCPPg++14.2.0Success29,683
Aug 24, 2026 18:33Victor MerckléVictor MerckléCPPg++14.2.0Success29,403
Aug 24, 2026 18:31Victor MerckléVictor MerckléCPPg++14.2.0Success30,536
Aug 24, 2026 18:27Victor MerckléVictor MerckléCPPg++14.2.0Success29,575
Aug 24, 2026 18:20Victor MerckléVictor MerckléCPPg++14.2.0Success29,655
Aug 24, 2026 18:18Victor MerckléVictor MerckléCPPg++14.2.0Success46,986
Aug 24, 2026 18:16Victor MerckléVictor MerckléCPPg++14.2.0Success29,261
Aug 24, 2026 18:14Victor MerckléVictor MerckléCPPg++14.2.0Success29,298
Aug 24, 2026 18:06Victor MerckléVictor MerckléCPPg++14.2.0Success31,780
Aug 24, 2026 18:01Victor MerckléVictor MerckléCPPg++14.2.0Success30,215
Aug 24, 2026 17:57Victor MerckléVictor MerckléCPPg++14.2.0Success29,075
Aug 24, 2026 17:54Victor MerckléVictor MerckléCPPg++14.2.0Success28,968
Aug 24, 2026 17:49Victor MerckléVictor MerckléCPPg++14.2.0Success30,385
Aug 24, 2026 17:46Victor MerckléVictor MerckléCPPg++14.2.0Success28,853
Aug 24, 2026 17:40Victor MerckléVictor MerckléCPPg++14.2.0Success28,779+0.55 RP
Aug 24, 2026 17:35Victor MerckléVictor MerckléCPPg++14.2.0Success28,825+2.68 RP
Aug 24, 2026 17:32Victor MerckléVictor MerckléCPPg++14.2.0Success29,049+2.03 RP