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 14:23Kevin HeaveyKevin HeaveyCPPclang++14.0.6Success65,266
Jul 27, 2026 14:23Kevin HeaveyKevin HeaveyCPPclang++14.0.6Success65,878
Jul 27, 2026 14:14Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success51,699
Jul 27, 2026 14:14Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success52,573
Jul 27, 2026 14:08Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success51,425+0.13 RP
Jul 27, 2026 14:08Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success51,622
Jul 27, 2026 14:07Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success52,554
Jul 27, 2026 14:07Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success51,460+1.68 RP
Jul 27, 2026 14:07Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success52,020
Jul 27, 2026 14:02Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success52,685
Jul 27, 2026 14:02Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success52,300
Jul 27, 2026 14:00Kevin HeaveyKevin HeaveyCPPclang++19.1.1Success52,569
Jul 27, 2026 14:00Kevin HeaveyKevin HeaveyCPPclang++17.0.6Success52,403
Jul 27, 2026 14:00Kevin HeaveyKevin HeaveyCPPclang++16.0.6Success51,926
Jul 27, 2026 14:00Kevin HeaveyKevin HeaveyCPPclang++14.0.6Success51,910+2.74 RP
Jul 27, 2026 13:55Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success52,660+0.44 RP
Jul 27, 2026 13:49Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,208
Jul 27, 2026 13:49Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,245
Jul 27, 2026 13:47Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success54,037
Jul 27, 2026 13:47Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success53,185
Jul 27, 2026 13:45Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success53,155
Jul 27, 2026 13:45Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success52,983
Jul 27, 2026 13:40Kevin HeaveyKevin HeaveyCPPg++14.2.0Success58,096
Jul 27, 2026 13:40Kevin HeaveyKevin HeaveyCPPclang++20.1.2Success53,716
Jul 27, 2026 13:40Kevin HeaveyKevin HeaveyCPPclang++18.1.3Success52,782+1.17 RP
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