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
Jul 20, 2026 12:32Serge SmirnovSerge SmirnovCPPg++10.5.0Success2,146,026+4.66 RP
Jul 19, 2026 10:49Andrew TsibinAndrew TsibinRUSTrust-1.95.0Success69,887+44.39 RP
Jul 19, 2026 09:50Andrew TsibinAndrew TsibinRUSTrust-1.95.0Success101,322+39.30 RP
Jul 19, 2026 09:09Andrew TsibinAndrew TsibinRUSTrust-1.95.0Success168,358+59.40 RP
Jul 14, 2026 04:43Victor MerckléVictor MerckléCPPg++14.2.0Success29,543
Jul 14, 2026 04:38Victor MerckléVictor MerckléCPPg++14.2.0Success29,430
Jul 14, 2026 04:33Victor MerckléVictor MerckléCPPg++14.2.0Success30,707
Jul 14, 2026 04:26Victor MerckléVictor MerckléCPPg++14.2.0Success35,097
Jul 14, 2026 04:20Victor MerckléVictor MerckléCPPg++14.2.0Success34,422
Jul 11, 2026 04:41RayRayCPPg++10.5.0Success1,806,854+0.86 RP
Jul 11, 2026 04:25RayRayCPPg++10.5.0Success2,139,970+9.67 RP
Jul 10, 2026 18:46Genos0Genos0CPPg++10.5.0Success1,684,473+1.33 RP
Jul 10, 2026 18:22Genos0Genos0CPPg++13.3.0Success2,170,999+4.61 RP
Jul 10, 2026 03:41Victor MerckléVictor MerckléCPPg++14.2.0Success31,496
Jul 10, 2026 00:39Victor MerckléVictor MerckléCPPg++14.2.0Success34,229
Jul 10, 2026 00:34Victor MerckléVictor MerckléCPPg++14.2.0Success35,777
Jul 10, 2026 00:29Victor MerckléVictor MerckléCPPg++14.2.0Success34,273
Jul 10, 2026 00:24Victor MerckléVictor MerckléCPPg++14.2.0Success35,330
Jul 10, 2026 00:19Victor MerckléVictor MerckléCPPg++14.2.0Success29,247+0.44 RP
Jul 10, 2026 00:14Victor MerckléVictor MerckléCPPg++14.2.0Success29,285+1.83 RP
Jul 10, 2026 00:09Victor MerckléVictor MerckléCPPg++14.2.0Success29,443+2.71 RP
Jul 10, 2026 00:04Victor MerckléVictor MerckléCPPg++14.2.0Success30,653
Jul 9, 2026 23:59Victor MerckléVictor MerckléCPPg++14.2.0Success29,765
Jul 9, 2026 23:52Victor MerckléVictor MerckléCPPg++14.2.0Success30,007
Jul 9, 2026 23:17Victor MerckléVictor MerckléCPPg++14.2.0Success29,788
Jul 9, 2026 23:12Victor MerckléVictor MerckléCPPg++14.2.0Success29,680+0.28 RP
Jul 9, 2026 23:03Victor MerckléVictor MerckléCPPg++14.2.0Success29,705+4.73 RP
Jul 9, 2026 22:58Victor MerckléVictor MerckléCPPg++14.2.0Success30,128+5.44 RP
Jul 9, 2026 22:53Victor MerckléVictor MerckléCPPg++14.2.0Success31,289
Jul 9, 2026 22:46Victor MerckléVictor MerckléCPPg++14.2.0Success30,630+0.02 RP
Jul 9, 2026 22:41Victor MerckléVictor MerckléCPPg++14.2.0Success30,632+1.01 RP
Jul 9, 2026 22:36Victor MerckléVictor MerckléCPPg++14.2.0Success30,727+2.89 RP
Jul 9, 2026 22:31Victor MerckléVictor MerckléCPPg++14.2.0Success31,116
Jul 9, 2026 22:26Victor MerckléVictor MerckléCPPg++14.2.0Success31,045
Jul 9, 2026 22:20Victor MerckléVictor MerckléCPPg++14.2.0Success31,114
Jul 9, 2026 22:15Victor MerckléVictor MerckléCPPg++14.2.0Success31,180
Jul 9, 2026 22:10Victor MerckléVictor MerckléCPPg++14.2.0Success31,225
Jul 9, 2026 22:05Victor MerckléVictor MerckléCPPg++14.2.0Success31,013
Jul 9, 2026 21:22Victor MerckléVictor MerckléCPPg++14.2.0Success31,639
Jul 9, 2026 20:58Victor MerckléVictor MerckléCPPg++14.2.0Success31,415
Jul 9, 2026 20:24Victor MerckléVictor MerckléCPPg++14.2.0Success31,049
Jul 9, 2026 20:19Victor MerckléVictor MerckléCPPg++14.2.0Success31,047
Jul 9, 2026 20:13Victor MerckléVictor MerckléCPPg++14.2.0Success31,002+5.05 RP
Jul 9, 2026 20:03Victor MerckléVictor MerckléCPPg++14.2.0Success31,894
Jul 9, 2026 19:56Victor MerckléVictor MerckléCPPg++14.2.0Success32,144
Jul 9, 2026 09:48Victor MerckléVictor MerckléCPPg++14.2.0Success33,268
Jul 9, 2026 09:36Victor MerckléVictor MerckléCPPg++14.2.0Success34,845
Jul 9, 2026 09:25Victor MerckléVictor MerckléCPPg++14.2.0Success31,815
Jul 9, 2026 09:17Victor MerckléVictor MerckléCPPg++14.2.0Success32,425
Jul 9, 2026 09:12Victor MerckléVictor MerckléCPPg++14.2.0Success32,931
Jul 9, 2026 08:51Victor MerckléVictor MerckléCPPg++14.2.0Success32,143
Jul 9, 2026 08:46Victor MerckléVictor MerckléCPPg++14.2.0Success37,818
Jul 8, 2026 15:10Victor MerckléVictor MerckléCPPg++14.2.0Success31,839
Jul 8, 2026 15:01Victor MerckléVictor MerckléCPPg++14.2.0Success33,510
Jul 8, 2026 14:54Victor MerckléVictor MerckléCPPg++14.2.0Success39,882
Jul 8, 2026 14:48Victor MerckléVictor MerckléCPPg++14.2.0Success33,045
Jul 8, 2026 14:42Victor MerckléVictor MerckléCPPg++14.2.0Success31,948
Jul 8, 2026 14:31Victor MerckléVictor MerckléCPPg++14.2.0Success32,926
Jul 8, 2026 14:26Victor MerckléVictor MerckléCPPg++14.2.0Success35,200
Jul 8, 2026 14:01Victor MerckléVictor MerckléCPPg++14.2.0Success52,970
Jul 8, 2026 13:45Victor MerckléVictor MerckléCPPg++14.2.0Success34,731
Jul 8, 2026 13:40Victor MerckléVictor MerckléCPPg++14.2.0Success34,657
Jul 8, 2026 13:27Victor MerckléVictor MerckléCPPg++14.2.0Success32,813
Jul 8, 2026 10:54Victor MerckléVictor MerckléCPPg++14.2.0Success31,606
Jul 8, 2026 10:45Victor MerckléVictor MerckléCPPg++14.2.0Success31,691
Jul 8, 2026 10:40Victor MerckléVictor MerckléCPPg++14.2.0Success31,739
Jul 8, 2026 10:35Victor MerckléVictor MerckléCPPg++14.2.0Success33,935
Jul 8, 2026 10:30Victor MerckléVictor MerckléCPPg++14.2.0Success37,177
Jul 8, 2026 10:25Victor MerckléVictor MerckléCPPg++14.2.0Success33,035
Jul 8, 2026 10:20Victor MerckléVictor MerckléCPPg++14.2.0Success31,554
Jul 8, 2026 10:12Victor MerckléVictor MerckléCPPg++14.2.0Success31,849
Jul 8, 2026 09:59Victor MerckléVictor MerckléCPPg++14.2.0Success31,602
Jul 8, 2026 09:53Victor MerckléVictor MerckléCPPg++14.2.0Success31,742
Jul 8, 2026 09:46Victor MerckléVictor MerckléCPPg++14.2.0Success31,495+2.40 RP
Jul 8, 2026 09:35Victor MerckléVictor MerckléCPPg++14.2.0Success33,205
Jul 8, 2026 09:30Victor MerckléVictor MerckléCPPg++14.2.0Success31,735+1.32 RP
Jul 8, 2026 09:21Victor MerckléVictor MerckléCPPg++14.2.0Success33,159
Jul 8, 2026 02:26Victor MerckléVictor MerckléRUSTrust-1.95.0Success32,162+99.93 RP
Jul 7, 2026 18:52Victor MerckléVictor MerckléCPPg++14.2.0Success32,862
Jul 7, 2026 18:47Victor MerckléVictor MerckléCPPg++14.2.0Success33,533
Jul 7, 2026 18:36Victor MerckléVictor MerckléCPPg++14.2.0Success34,062
Jul 7, 2026 17:37Victor MerckléVictor MerckléCPPg++14.2.0Success33,671
Jul 7, 2026 17:23Victor MerckléVictor MerckléCPPg++14.2.0Success33,288
Jul 7, 2026 17:17Victor MerckléVictor MerckléCPPg++14.2.0Success34,547
Jul 7, 2026 17:12Victor MerckléVictor MerckléCPPg++14.2.0Success39,074
Jul 7, 2026 17:07Victor MerckléVictor MerckléCPPg++14.2.0Success39,564
Jul 7, 2026 17:02Victor MerckléVictor MerckléCPPg++14.2.0Success32,502
Jul 7, 2026 16:58Victor MerckléVictor MerckléCPPg++14.2.0Success32,934
Jul 7, 2026 16:52Victor MerckléVictor MerckléCPPg++14.2.0Success32,007
Jul 7, 2026 16:43Victor MerckléVictor MerckléCPPg++14.2.0Success37,502
Jul 7, 2026 16:34Victor MerckléVictor MerckléCPPg++14.2.0Success31,869+6.28 RP
Jul 7, 2026 16:29Victor MerckléVictor MerckléCPPg++14.2.0Success32,973
Jul 7, 2026 16:24Victor MerckléVictor MerckléCPPg++14.2.0Success37,900
Jul 7, 2026 16:19Victor MerckléVictor MerckléCPPg++14.2.0Success33,272
Jul 7, 2026 16:14Victor MerckléVictor MerckléCPPg++14.2.0Success33,587
Jul 7, 2026 16:08Victor MerckléVictor MerckléCPPg++14.2.0Success32,662
Jul 7, 2026 16:03Victor MerckléVictor MerckléCPPg++14.2.0Success32,860
Jul 7, 2026 15:56Victor MerckléVictor MerckléCPPg++14.2.0Success32,685
Jul 7, 2026 15:51Victor MerckléVictor MerckléCPPg++14.2.0Success32,520+7.45 RP
Jul 7, 2026 15:46Victor MerckléVictor MerckléCPPg++14.2.0Success42,100