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 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
Sep 2, 2026 13:56Victor MerckléVictor MerckléCPPg++14.2.0Success25,934
Sep 2, 2026 13:53Victor MerckléVictor MerckléCPPg++14.2.0Success25,895
Sep 2, 2026 13:41Victor MerckléVictor MerckléCPPg++14.2.0Success27,877
Sep 2, 2026 13:32Victor MerckléVictor MerckléCPPg++14.2.0Success25,788
Sep 2, 2026 13:29Victor MerckléVictor MerckléCPPg++14.2.0Success25,950
Sep 2, 2026 13:28Victor MerckléVictor MerckléCPPg++14.2.0Success25,864
Sep 2, 2026 13:20Victor MerckléVictor MerckléCPPg++14.2.0Success25,903
Sep 2, 2026 12:56Victor MerckléVictor MerckléCPPg++14.2.0Success25,949
Sep 2, 2026 12:47Victor MerckléVictor MerckléCPPg++14.2.0Success26,414
Sep 2, 2026 12:27Victor MerckléVictor MerckléCPPg++14.2.0Success26,419
Sep 2, 2026 12:03Victor MerckléVictor MerckléCPPg++14.2.0Success26,125
Sep 2, 2026 11:48Victor MerckléVictor MerckléCPPg++14.2.0Success26,981
Sep 2, 2026 11:33Victor MerckléVictor MerckléCPPg++14.2.0Success25,724+0.56 RP
Sep 2, 2026 11:18Victor MerckléVictor MerckléCPPg++14.2.0Success25,761+0.24 RP
Sep 2, 2026 10:46Victor MerckléVictor MerckléCPPg++14.2.0Success26,110
Sep 2, 2026 10:31Victor MerckléVictor MerckléCPPg++14.2.0Success25,909
Sep 2, 2026 10:27Victor MerckléVictor MerckléCPPg++14.2.0Success26,525
Sep 2, 2026 10:07Victor MerckléVictor MerckléCPPg++14.2.0Success25,848
Sep 2, 2026 09:42Victor MerckléVictor MerckléCPPg++14.2.0Success25,981
Sep 2, 2026 09:38Victor MerckléVictor MerckléCPPg++14.2.0Success28,365
Sep 2, 2026 09:21Victor MerckléVictor MerckléCPPg++14.2.0Success25,777+4.55 RP
Sep 2, 2026 08:46Victor MerckléVictor MerckléCPPg++14.2.0Success26,472
Sep 2, 2026 08:39Victor MerckléVictor MerckléCPPg++14.2.0Success26,120
Sep 2, 2026 08:16Victor MerckléVictor MerckléCPPg++14.2.0Success26,258
Sep 2, 2026 08:03Victor MerckléVictor MerckléCPPg++14.2.0Success26,751
Sep 2, 2026 07:10Victor MerckléVictor MerckléCPPg++14.2.0Success26,548
Sep 2, 2026 05:56Victor MerckléVictor MerckléCPPg++14.2.0Success26,825
Sep 2, 2026 05:47Victor MerckléVictor MerckléCPPg++14.2.0Success26,996
Sep 2, 2026 05:34Victor MerckléVictor MerckléCPPg++14.2.0Success26,137
Sep 2, 2026 05:26Victor MerckléVictor MerckléCPPg++14.2.0Success26,896
Sep 2, 2026 05:20Victor MerckléVictor MerckléCPPg++14.2.0Success27,612
Sep 2, 2026 05:13Victor MerckléVictor MerckléCPPg++14.2.0Success26,641
Sep 2, 2026 04:59Victor MerckléVictor MerckléCPPg++14.2.0Success26,221
Sep 2, 2026 04:52Victor MerckléVictor MerckléCPPg++14.2.0Success26,235
Sep 2, 2026 04:50Victor MerckléVictor MerckléCPPg++14.2.0Success26,115
Sep 2, 2026 04:29Victor MerckléVictor MerckléCPPg++14.2.0Success26,110
Sep 2, 2026 04:25Victor MerckléVictor MerckléCPPg++14.2.0Success26,378
Sep 2, 2026 04:22Victor MerckléVictor MerckléCPPg++14.2.0Success26,326
Sep 2, 2026 04:19Victor MerckléVictor MerckléCPPg++14.2.0Success26,146
Sep 2, 2026 04:16Victor MerckléVictor MerckléCPPg++14.2.0Success26,546
Sep 2, 2026 04:05Victor MerckléVictor MerckléCPPg++14.2.0Success26,865
Sep 2, 2026 03:52Victor MerckléVictor MerckléCPPg++14.2.0Success28,236
Sep 2, 2026 03:26Victor MerckléVictor MerckléCPPg++14.2.0Success26,096
Sep 2, 2026 03:24Victor MerckléVictor MerckléCPPg++14.2.0Success26,288
Sep 2, 2026 02:54Victor MerckléVictor MerckléCPPg++14.2.0Success26,245
Sep 2, 2026 02:52Victor MerckléVictor MerckléCPPg++14.2.0Success29,278
Sep 2, 2026 02:48Victor MerckléVictor MerckléCPPg++14.2.0Success28,462
Sep 2, 2026 02:44Victor MerckléVictor MerckléCPPg++14.2.0Success32,358
Sep 2, 2026 02:36Victor MerckléVictor MerckléCPPg++14.2.0Success32,254
Sep 2, 2026 02:32Victor MerckléVictor MerckléCPPg++14.2.0Success31,752
Sep 2, 2026 02:30Victor MerckléVictor MerckléCPPg++14.2.0Success26,083+3.16 RP
Sep 2, 2026 02:25Victor MerckléVictor MerckléCPPg++14.2.0Success27,080
Sep 2, 2026 02:10Victor MerckléVictor MerckléCPPg++14.2.0Success26,417
Sep 2, 2026 01:58Victor MerckléVictor MerckléCPPg++14.2.0Success26,300+3.52 RP
Sep 2, 2026 01:48Victor MerckléVictor MerckléCPPg++14.2.0Success26,718
Sep 2, 2026 01:43Victor MerckléVictor MerckléCPPg++14.2.0Success26,971
Sep 2, 2026 01:42Victor MerckléVictor MerckléCPPg++14.2.0Success26,546+5.37 RP
Sep 2, 2026 01:37Victor MerckléVictor MerckléCPPg++14.2.0Success27,222
Sep 2, 2026 01:34Victor MerckléVictor MerckléCPPg++14.2.0Success26,930+1.26 RP
Sep 2, 2026 01:32Victor MerckléVictor MerckléCPPg++14.2.0Success27,653
Sep 2, 2026 01:28Victor MerckléVictor MerckléCPPg++14.2.0Success29,736
Sep 2, 2026 01:15Victor MerckléVictor MerckléCPPg++14.2.0Success28,105
Sep 2, 2026 01:06Victor MerckléVictor MerckléCPPg++14.2.0Success28,067
Sep 2, 2026 00:56Victor MerckléVictor MerckléCPPg++14.2.0Success29,424
Sep 2, 2026 00:53Victor MerckléVictor MerckléCPPg++14.2.0Success27,950
Sep 2, 2026 00:44Victor MerckléVictor MerckléCPPg++14.2.0Success27,022+3.28 RP
Sep 2, 2026 00:10Victor MerckléVictor MerckléCPPg++14.2.0Success27,396
Sep 2, 2026 00:05Victor MerckléVictor MerckléCPPg++14.2.0Success34,740
Aug 29, 2026 03:51Josu San MartinJosu San MartinCPPclang++20.1.2Success24,216