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 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
Sep 3, 2026 17:08Victor MerckléVictor MerckléCPPg++14.2.0Success25,568
Sep 3, 2026 16:35Victor MerckléVictor MerckléCPPg++14.2.0Success25,581
Sep 3, 2026 16:32Victor MerckléVictor MerckléCPPg++14.2.0Success25,607
Sep 3, 2026 16:30Victor MerckléVictor MerckléCPPg++14.2.0Success25,550+0.31 RP
Sep 3, 2026 16:27Victor MerckléVictor MerckléCPPg++14.2.0Success26,601
Sep 3, 2026 16:25Victor MerckléVictor MerckléCPPg++14.2.0Success26,572
Sep 3, 2026 16:23Victor MerckléVictor MerckléCPPg++14.2.0Success25,888
Sep 3, 2026 14:41Victor MerckléVictor MerckléCPPg++14.2.0Success25,570+0.93 RP
Sep 3, 2026 14:38Victor MerckléVictor MerckléCPPg++14.2.0Success25,659
Sep 3, 2026 14:34Victor MerckléVictor MerckléCPPg++14.2.0Success25,658
Sep 3, 2026 14:31Victor MerckléVictor MerckléCPPg++14.2.0Success26,254
Sep 3, 2026 14:29Victor MerckléVictor MerckléCPPg++14.2.0Success25,638
Sep 3, 2026 14:17Victor MerckléVictor MerckléCPPg++14.2.0Success26,461
Sep 3, 2026 14:07Victor MerckléVictor MerckléCPPg++14.2.0Success26,406
Sep 3, 2026 13:59Victor MerckléVictor MerckléCPPg++14.2.0Success26,240
Sep 3, 2026 13:11Victor MerckléVictor MerckléCPPg++14.2.0Success25,631+0.06 RP
Sep 3, 2026 13:09Victor MerckléVictor MerckléCPPg++14.2.0Success25,828
Sep 3, 2026 13:04Victor MerckléVictor MerckléCPPg++14.2.0Success25,680
Sep 3, 2026 12:50Victor MerckléVictor MerckléCPPg++14.2.0Success25,635+0.29 RP
Sep 3, 2026 12:38Victor MerckléVictor MerckléCPPg++14.2.0Success27,078
Sep 3, 2026 12:34Victor MerckléVictor MerckléCPPg++14.2.0Success25,743
Sep 3, 2026 12:29Victor MerckléVictor MerckléCPPg++14.2.0Success26,572
Sep 3, 2026 12:24Victor MerckléVictor MerckléCPPg++14.2.0Success25,774
Sep 3, 2026 12:18Victor MerckléVictor MerckléCPPg++14.2.0Success25,654+0.61 RP
Sep 3, 2026 12:10Victor MerckléVictor MerckléCPPg++14.2.0Success25,694+0.45 RP
Sep 3, 2026 12:05Victor MerckléVictor MerckléCPPg++14.2.0Success25,855
Sep 2, 2026 14:31Victor MerckléVictor MerckléCPPg++14.2.0Success25,818
Sep 2, 2026 14:26Victor MerckléVictor MerckléCPPg++14.2.0Success28,474
Sep 2, 2026 14:22Victor MerckléVictor MerckléCPPg++14.2.0Success25,814
Sep 2, 2026 14:05Victor MerckléVictor MerckléCPPg++14.2.0Success25,802
Sep 2, 2026 14:03Victor MerckléVictor MerckléCPPg++14.2.0Success25,860