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 27, 2026 13:38Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success53,441
Jul 27, 2026 13:38Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,190
Jul 27, 2026 13:32Kevin HeaveyKevin HeaveyCPPg++14.2.0Success58,338
Jul 27, 2026 13:32Kevin HeaveyKevin HeaveyCPPg++10.5.0Success57,323
Jul 27, 2026 13:32Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success53,533
Jul 27, 2026 13:32Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,228
Jul 27, 2026 13:30Kevin HeaveyKevin HeaveyCPPg++14.2.0Success58,157
Jul 27, 2026 13:30Kevin HeaveyKevin HeaveyCPPg++10.5.0Success59,236
Jul 27, 2026 13:30Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,206
Jul 27, 2026 13:22Kevin HeaveyKevin HeaveyCPPg++14.2.0Success58,203
Jul 27, 2026 13:22Kevin HeaveyKevin HeaveyCPPg++10.5.0Success59,389
Jul 27, 2026 13:22Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,455
Jul 27, 2026 13:21Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success57,151
Jul 27, 2026 13:10Kevin HeaveyKevin HeaveyCPPg++13.3.0Success57,390
Jul 27, 2026 13:08Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,961
Jul 27, 2026 13:08Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,109+0.83 RP
Jul 27, 2026 13:03Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success53,345+0.96 RP
Jul 27, 2026 13:00Kevin HeaveyKevin HeaveyCPPg++13.3.0Success58,157
Jul 27, 2026 12:57Kevin HeaveyKevin HeaveyCPPg++13.3.0Success56,614
Jul 27, 2026 12:54Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success53,903
Jul 27, 2026 12:52Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success54,152
Jul 27, 2026 12:51Kevin HeaveyKevin HeaveyCPPg++13.3.0Success57,874
Jul 27, 2026 12:51Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,620+2.07 RP
Jul 27, 2026 12:51Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success54,222+0.25 RP
Jul 27, 2026 12:47Kevin HeaveyKevin HeaveyCPPg++13.3.0Success54,295+0.65 RP
Jul 27, 2026 12:47Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success55,999
Jul 27, 2026 12:47Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success56,290
Jul 27, 2026 12:45Kevin HeaveyKevin HeaveyCPPg++13.3.0Success55,903
Jul 27, 2026 12:45Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success57,309
Jul 27, 2026 12:45Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success57,570
Jul 27, 2026 12:45Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success58,666
Jul 27, 2026 12:43Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success54,486+0.50 RP
Jul 27, 2026 12:42Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success54,636+1.17 RP
Jul 27, 2026 12:37Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success55,091
Jul 27, 2026 12:28Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success58,091
Jul 27, 2026 12:25Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success54,986+0.14 RP
Jul 27, 2026 12:25Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success55,027+7.19 RP
Jul 27, 2026 12:23Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success57,294+2.34 RP
Jul 27, 2026 12:10Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success58,072+4.11 RP
Jul 27, 2026 12:08Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success59,492+0.42 RP
Jul 27, 2026 12:08Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success60,700
Jul 27, 2026 12:08Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success59,642+5.56 RP
Jul 27, 2026 12:06Kevin HeaveyKevin HeaveyCPPg++14.2.0Success61,689+2.76 RP
Jul 27, 2026 12:05Kevin HeaveyKevin HeaveyCPPg++14.2.0Success62,759+8.10 RP
Jul 27, 2026 12:04Kevin HeaveyKevin HeaveyCPPg++14.2.0Success66,439
Jul 27, 2026 12:03Kevin HeaveyKevin HeaveyCPPg++14.2.0Success67,803
Jul 27, 2026 11:59Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success66,120+4.11 RP
Jul 27, 2026 11:58Kevin HeaveyKevin HeaveyCPPg++14.2.0Success74,934
Jul 27, 2026 11:58Kevin HeaveyKevin HeaveyCPPg++14.2.0Success75,600
Jul 27, 2026 11:57Kevin HeaveyKevin HeaveyCPPg++14.2.0Success74,696
Jul 27, 2026 11:54Kevin HeaveyKevin HeaveyCPPg++14.2.0Success67,967+13.63 RP
Jul 27, 2026 11:51Kevin HeaveyKevin HeaveyCPPg++14.2.0Success74,906+13.72 RP
Jul 27, 2026 11:48Kevin HeaveyKevin HeaveyCPPg++14.2.0Success91,038
Jul 27, 2026 11:44Kevin HeaveyKevin HeaveyCPPg++14.2.0Success91,142
Jul 27, 2026 11:35Kevin HeaveyKevin HeaveyCPPg++14.2.0Success83,483+6.04 RP
Jul 27, 2026 11:21Kevin HeaveyKevin HeaveyCPPg++14.2.0Success87,913+0.35 RP
Jul 27, 2026 11:15Kevin HeaveyKevin HeaveyCPPg++14.2.0Success88,182+19.90 RP
Jul 27, 2026 10:33Kevin HeaveyKevin HeaveyCPPg++14.2.0Success106,951+18.10 RP
Jul 27, 2026 10:15Kevin HeaveyKevin HeaveyCPPg++13.3.0Success132,626+1.11 RP
Jul 27, 2026 10:10Kevin HeaveyKevin HeaveyCPPg++13.3.0Success165,825
Jul 27, 2026 10:04Kevin HeaveyKevin HeaveyCPPg++13.3.0Success134,600+74.29 RP
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