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
Sep 19, 2026 13:27Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success90,462
Sep 19, 2026 13:23Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success768,547
Sep 14, 2026 09:05Haha ExpertHaha ExpertCPPg++14.2.0Success401,075
Sep 12, 2026 05:16Haha ExpertHaha ExpertCPPg++14.2.0Success406,564
Sep 12, 2026 04:30Haha ExpertHaha ExpertCPPclang++20.1.2Success301,803
Sep 12, 2026 03:56Haha ExpertHaha ExpertCPPclang++20.1.2Success151,141+2.14 RP
Sep 12, 2026 03:53Haha ExpertHaha ExpertCPPclang++20.1.2Success156,181+0.57 RP
Sep 12, 2026 03:46Haha ExpertHaha ExpertCPPclang++20.1.2Success157,580+3.28 RP
Sep 11, 2026 15:28Haha ExpertHaha ExpertCPPclang++20.1.2Error
Sep 11, 2026 15:23Haha ExpertHaha ExpertCPPg++10.5.0Success174,162
Sep 11, 2026 15:16Haha ExpertHaha ExpertCPPclang++20.1.2Success168,231
Sep 11, 2026 14:56Haha ExpertHaha ExpertCPPclang++20.1.2Success166,159+4.38 RP
Sep 11, 2026 14:50Haha ExpertHaha ExpertCPPclang++20.1.2Success233,261
Sep 11, 2026 14:30Haha ExpertHaha ExpertCPPg++10.5.0Success203,627
Sep 11, 2026 08:46Haha ExpertHaha ExpertCPPclang++20.1.2Success179,438
Sep 11, 2026 08:37Haha ExpertHaha ExpertCPPclang++20.1.2Error
Sep 11, 2026 08:31Haha ExpertHaha ExpertCPPclang++20.1.2Error
Sep 11, 2026 08:27Haha ExpertHaha ExpertCPPclang++20.1.2Success179,199+0.03 RP
Sep 11, 2026 08:25Haha ExpertHaha ExpertCPPclang++20.1.2Success179,293+2.66 RP
Sep 11, 2026 08:21Haha ExpertHaha ExpertCPPclang++20.1.2Success188,285+1.11 RP
Sep 11, 2026 08:14Haha ExpertHaha ExpertCPPclang++20.1.2Success193,721
Sep 11, 2026 08:11Haha ExpertHaha ExpertCPPclang++20.1.2Success192,288+13.05 RP
Sep 6, 2026 16:42Haha ExpertHaha ExpertCSHARP9.0.19Success257,891+5.00 RP
Sep 4, 2026 10:12Victor MerckléVictor MerckléCPPg++14.2.0Success25,100+0.02 RP
Sep 4, 2026 09:29Victor MerckléVictor MerckléCPPg++14.2.0Success25,101+0.14 RP
Sep 4, 2026 09:22Victor MerckléVictor MerckléCPPg++14.2.0Success25,352
Sep 4, 2026 08:44Victor MerckléVictor MerckléCPPg++14.2.0Success25,738
Sep 4, 2026 08:18Victor MerckléVictor MerckléCPPg++14.2.0Success25,705
Sep 4, 2026 07:43Victor MerckléVictor MerckléCPPg++14.2.0Success25,561
Sep 4, 2026 07:18Victor MerckléVictor MerckléCPPg++14.2.0Success25,455
Sep 4, 2026 05:53Victor MerckléVictor MerckléCPPg++14.2.0Success25,110+1.26 RP
Sep 4, 2026 00:55Victor MerckléVictor MerckléCPPg++14.2.0Success26,377
Sep 4, 2026 00:43Victor MerckléVictor MerckléCPPg++14.2.0Success25,190+0.13 RP
Sep 4, 2026 00:25Victor MerckléVictor MerckléCPPg++14.2.0Success25,198+0.11 RP
Sep 4, 2026 00:22Victor MerckléVictor MerckléCPPg++14.2.0Success28,691
Sep 4, 2026 00:10Victor MerckléVictor MerckléCPPg++14.2.0Success47,265
Sep 4, 2026 00:02Victor MerckléVictor MerckléCPPg++14.2.0Success26,669
Sep 3, 2026 23:43Victor MerckléVictor MerckléCPPg++14.2.0Success25,518
Sep 3, 2026 23:41Victor MerckléVictor MerckléCPPg++14.2.0Success25,550
Sep 3, 2026 23:39Victor MerckléVictor MerckléCPPg++14.2.0Success25,206
Sep 3, 2026 23:37Victor MerckléVictor MerckléCPPg++14.2.0Success25,205+0.79 RP
Sep 3, 2026 23:23Victor MerckléVictor MerckléCPPg++14.2.0Success25,648
Sep 3, 2026 23:20Victor MerckléVictor MerckléCPPg++14.2.0Success25,610
Sep 3, 2026 23:15Victor MerckléVictor MerckléCPPg++14.2.0Success25,608
Sep 3, 2026 23:05Victor MerckléVictor MerckléCPPg++14.2.0Success26,470
Sep 3, 2026 23:00Victor MerckléVictor MerckléCPPg++14.2.0Success25,439
Sep 3, 2026 22:49Victor MerckléVictor MerckléCPPg++14.2.0Success25,293
Sep 3, 2026 22:46Victor MerckléVictor MerckléCPPg++14.2.0Success25,255+0.13 RP
Sep 3, 2026 22:43Victor MerckléVictor MerckléCPPg++14.2.0Success25,377
Sep 3, 2026 22:39Victor MerckléVictor MerckléCPPg++14.2.0Success25,961
Sep 3, 2026 22:38Victor MerckléVictor MerckléCPPg++14.2.0Success26,109
Sep 3, 2026 22:32Victor MerckléVictor MerckléCPPg++14.2.0Success25,263+0.14 RP
Sep 3, 2026 22:27Victor MerckléVictor MerckléCPPg++14.2.0Success25,501
Sep 3, 2026 22:23Victor MerckléVictor MerckléCPPg++14.2.0Success25,294
Sep 3, 2026 22:21Victor MerckléVictor MerckléCPPg++14.2.0Success25,281
Sep 3, 2026 22:12Victor MerckléVictor MerckléCPPg++14.2.0Success25,508
Sep 3, 2026 22:09Victor MerckléVictor MerckléCPPg++14.2.0Success25,886
Sep 3, 2026 22:06Victor MerckléVictor MerckléCPPg++14.2.0Success25,603
Sep 3, 2026 22:03Victor MerckléVictor MerckléCPPg++14.2.0Success25,433
Sep 3, 2026 22:01Victor MerckléVictor MerckléCPPg++14.2.0Success25,880
Sep 3, 2026 21:57Victor MerckléVictor MerckléCPPg++14.2.0Success25,272+0.02 RP
Sep 3, 2026 21:54Victor MerckléVictor MerckléCPPg++14.2.0Success25,364
Sep 3, 2026 21:52Victor MerckléVictor MerckléCPPg++14.2.0Success26,024
Sep 3, 2026 21:50Victor MerckléVictor MerckléCPPg++14.2.0Success26,733
Sep 3, 2026 21:47Victor MerckléVictor MerckléCPPg++14.2.0Success25,498
Sep 3, 2026 21:46Victor MerckléVictor MerckléCPPg++14.2.0Success25,273+2.61 RP
Sep 3, 2026 21:41Victor MerckléVictor MerckléCPPg++14.2.0Success25,597
Sep 3, 2026 21:36Victor MerckléVictor MerckléCPPg++14.2.0Success25,669
Sep 3, 2026 21:34Victor MerckléVictor MerckléCPPg++14.2.0Success34,758
Sep 3, 2026 21:16Victor MerckléVictor MerckléCPPg++14.2.0Success25,694
Sep 3, 2026 21:13Victor MerckléVictor MerckléCPPg++14.2.0Success26,851
Sep 3, 2026 21:11Victor MerckléVictor MerckléCPPg++14.2.0Success25,716
Sep 3, 2026 21:07Victor MerckléVictor MerckléCPPg++14.2.0Success25,773
Sep 3, 2026 21:05Victor MerckléVictor MerckléCPPg++14.2.0Success25,610
Sep 3, 2026 21:00Victor MerckléVictor MerckléCPPg++14.2.0Success25,760
Sep 3, 2026 20:57Victor MerckléVictor MerckléCPPg++14.2.0Success25,452
Sep 3, 2026 20:50Victor MerckléVictor MerckléCPPg++14.2.0Success25,441+0.57 RP
Sep 3, 2026 20:33Victor MerckléVictor MerckléCPPg++14.2.0Success25,483
Sep 3, 2026 20:28Victor MerckléVictor MerckléCPPg++14.2.0Success25,728
Sep 3, 2026 19:06Victor MerckléVictor MerckléCPPg++14.2.0Success35,073
Sep 3, 2026 18:48Victor MerckléVictor MerckléCPPg++14.2.0Success25,521
Sep 3, 2026 18:45Victor MerckléVictor MerckléCPPg++14.2.0Success25,862
Sep 3, 2026 18:42Victor MerckléVictor MerckléCPPg++14.2.0Success25,611
Sep 3, 2026 18:39Victor MerckléVictor MerckléCPPg++14.2.0Success26,814
Sep 3, 2026 18:35Victor MerckléVictor MerckléCPPg++14.2.0Success25,530
Sep 3, 2026 18:28Victor MerckléVictor MerckléCPPg++14.2.0Success25,634
Sep 3, 2026 18:23Victor MerckléVictor MerckléCPPg++14.2.0Success26,171
Sep 3, 2026 18:20Victor MerckléVictor MerckléCPPg++14.2.0Success25,559
Sep 3, 2026 18:07Victor MerckléVictor MerckléCPPg++14.2.0Success25,478+0.65 RP
Sep 3, 2026 18:05Victor MerckléVictor MerckléCPPg++14.2.0Success25,772
Sep 3, 2026 17:51Victor MerckléVictor MerckléCPPg++14.2.0Success25,603
Sep 3, 2026 17:46Victor MerckléVictor MerckléCPPg++14.2.0Success25,520+0.46 RP
Sep 3, 2026 17:42Victor MerckléVictor MerckléCPPg++14.2.0Success25,954
Sep 3, 2026 17:34Victor MerckléVictor MerckléCPPg++14.2.0Success25,584
Sep 3, 2026 17:31Victor MerckléVictor MerckléCPPg++14.2.0Success26,024
Sep 3, 2026 17:26Victor MerckléVictor MerckléCPPg++14.2.0Success25,973
Sep 3, 2026 17:22Victor MerckléVictor MerckléCPPg++14.2.0Success25,889
Sep 3, 2026 17:18Victor MerckléVictor MerckléCPPg++14.2.0Success26,135
Sep 3, 2026 17:15Victor MerckléVictor MerckléCPPg++14.2.0Success26,560
Sep 3, 2026 17:10Victor MerckléVictor MerckléCPPg++14.2.0Success26,491