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
May 11, 2026 15:12Victor MerckléVictor MerckléCPPg++14.2.0Success95,191
May 11, 2026 15:08Victor MerckléVictor MerckléCPPg++14.2.0Success94,816
May 11, 2026 15:06Victor MerckléVictor MerckléCPPg++14.2.0Success92,553+0.02 RP
May 11, 2026 15:02Victor MerckléVictor MerckléCPPg++14.2.0Success92,569+3.53 RP
May 11, 2026 14:58Victor MerckléVictor MerckléCPPg++14.2.0Success96,102
May 11, 2026 14:58wnwnCPPclang++20.1.2Success98,818
May 11, 2026 14:57wnwnCPPclang++20.1.2Success98,537
May 11, 2026 14:56Victor MerckléVictor MerckléCPPg++14.2.0Success95,982
May 11, 2026 14:54Victor MerckléVictor MerckléCPPg++14.2.0Success95,965
May 11, 2026 14:53wnwnCPPclang++20.1.2Success98,591
May 11, 2026 14:50Victor MerckléVictor MerckléCPPg++14.2.0Success96,024
May 11, 2026 14:50wnwnCPPclang++20.1.2Success100,260
May 11, 2026 14:48Victor MerckléVictor MerckléCPPg++14.2.0Success96,674
May 11, 2026 14:47wnwnCPPclang++20.1.2Success102,137
May 11, 2026 14:45wnwnCPPclang++20.1.2Success142,323
May 11, 2026 14:43wnwnCPPclang++20.1.2Success135,224
May 11, 2026 14:39Victor MerckléVictor MerckléCPPg++14.2.0Success96,582
May 11, 2026 14:33Victor MerckléVictor MerckléCPPg++14.2.0Success95,711
May 11, 2026 14:09wnwnCPPclang++20.1.2Success101,072
May 11, 2026 13:59wnwnCPPclang++20.1.2Success100,990
May 11, 2026 13:55Victor MerckléVictor MerckléCPPg++14.2.0Success95,694+5.00 RP
May 11, 2026 13:48wnwnCPPclang++20.1.2Success100,953
May 11, 2026 13:46wnwnCPPclang++20.1.2Success101,359
May 11, 2026 13:23wnwnCPPclang++20.1.2Success98,764
May 11, 2026 13:17wnwnCPPclang++20.1.2Success98,368+0.08 RP
May 11, 2026 13:15wnwnCPPclang++20.1.2Success98,798
May 11, 2026 13:13wnwnCPPclang++20.1.2Success105,492
May 11, 2026 13:11wnwnCPPclang++20.1.2Success98,753
May 11, 2026 13:09wnwnCPPg++14.2.0Success110,715
May 11, 2026 13:07wnwnCPPclang++20.1.2Success101,404
May 11, 2026 13:05wnwnCPPclang++20.1.2Success101,035
May 11, 2026 13:03wnwnCPPclang++20.1.2Success102,061
May 11, 2026 12:54Victor MerckléVictor MerckléCPPg++14.2.0Success100,507+0.04 RP
May 11, 2026 12:50Victor MerckléVictor MerckléCPPg++14.2.0Success100,547+0.86 RP
May 11, 2026 12:00Victor MerckléVictor MerckléCPPg++14.2.0Success101,424+1.00 RP
May 11, 2026 11:36wnwnCPPclang++20.1.2Success129,393
May 11, 2026 11:24Victor MerckléVictor MerckléCPPg++14.2.0Success104,918
May 11, 2026 11:18Victor MerckléVictor MerckléCPPg++14.2.0Success102,466+45.33 RP
May 11, 2026 11:15wnwnCPPclang++20.1.2Success231,254
May 11, 2026 11:12wnwnCPPclang++20.1.2Success100,031
May 11, 2026 11:11wnwnCPPclang++20.1.2Success103,688
May 11, 2026 11:00wnwnCPPclang++20.1.2Success98,510
May 11, 2026 11:00wnwnCPPclang++20.1.2Success98,982
May 11, 2026 10:59wnwnCPPclang++20.1.2Success98,495
May 11, 2026 10:59wnwnCPPclang++20.1.2Success98,441+0.11 RP
May 11, 2026 10:57wnwnCPPclang++20.1.2Success122,405
May 11, 2026 10:56wnwnCPPclang++20.1.2Success115,077
May 11, 2026 10:55wnwnCPPclang++20.1.2Success194,943
May 11, 2026 10:53wnwnCPPclang++20.1.2Success99,002
May 11, 2026 10:52wnwnCPPclang++20.1.2Success104,583
May 11, 2026 10:48wnwnCPPclang++20.1.2Success98,991
May 11, 2026 10:47wnwnCPPclang++20.1.2Success99,026
May 11, 2026 10:47wnwnCPPclang++20.1.2Success99,026
May 11, 2026 10:46wnwnCPPclang++20.1.2Success98,983
May 11, 2026 10:46wnwnCPPclang++20.1.2Success98,980
May 11, 2026 10:42wnwnCPPclang++20.1.2Success98,743
May 11, 2026 10:41wnwnCPPclang++20.1.2Success98,543+0.16 RP
May 11, 2026 10:41wnwnCPPclang++20.1.2Success99,227
May 11, 2026 10:40wnwnCPPclang++20.1.2Success98,880
May 11, 2026 10:40wnwnCPPclang++20.1.2Success98,815
May 11, 2026 10:37wnwnCPPclang++20.1.2Success98,699+0.03 RP
May 11, 2026 10:36wnwnCPPclang++20.1.2Success104,692
May 11, 2026 10:36wnwnCPPclang++20.1.2Success99,655
May 11, 2026 10:35wnwnCPPclang++20.1.2Success111,519
May 11, 2026 10:35wnwnCPPclang++20.1.2Success135,589
May 11, 2026 10:31wnwnCPPclang++20.1.2Success99,307
May 11, 2026 10:30wnwnCPPclang++20.1.2Success98,782
May 11, 2026 10:30wnwnCPPclang++20.1.2Success107,050
May 11, 2026 10:29wnwnCPPclang++20.1.2Success110,409
May 11, 2026 10:29wnwnCPPclang++20.1.2Success99,170
May 11, 2026 10:26wnwnCPPclang++18.1.3Success99,208
May 11, 2026 10:25wnwnCPPclang++20.1.2Success98,828
May 11, 2026 10:20wnwnCPPg++13.3.0Success111,527
May 11, 2026 10:20wnwnCPPclang++20.1.2Success104,978
May 11, 2026 10:19wnwnCPPclang++20.1.2Success98,993
May 11, 2026 10:19wnwnCPPclang++20.1.2Success99,376
May 11, 2026 10:18wnwnCPPclang++20.1.2Success98,823
May 11, 2026 10:10wnwnCPPclang++18.1.3Success132,431
May 11, 2026 09:59wnwnCPPclang++20.1.2Success98,733+0.04 RP
May 11, 2026 09:57wnwnCPPclang++18.1.3Success98,812
May 11, 2026 09:55wnwnCPPclang++18.1.3Success99,177
May 11, 2026 09:54wnwnCPPclang++18.1.3Success98,772+4.45 RP
May 11, 2026 09:51wnwnCPPclang++20.1.2Success103,731
May 11, 2026 09:50wnwnCPPclang++18.1.3Success104,674
May 11, 2026 09:48wnwnCPPclang++18.1.3Success108,517
May 11, 2026 09:47wnwnCPPclang++18.1.3Success103,311+0.44 RP
May 11, 2026 09:44wnwnCPPclang++18.1.3Success199,243
May 11, 2026 09:40wnwnCPPclang++18.1.3Success103,785+0.26 RP
May 11, 2026 09:37wnwnCPPclang++18.1.3Success264,800
May 11, 2026 08:15wnwnCPPg++13.3.0Success111,312
May 11, 2026 08:13wnwnCPPclang++18.1.3Success111,582
May 11, 2026 08:11wnwnCPPclang++18.1.3Success105,852
May 11, 2026 08:08wnwnCPPclang++18.1.3Success110,710
May 11, 2026 08:01wnwnCPPclang++18.1.3Success106,310
May 11, 2026 07:47wnwnCPPclang++18.1.3Success108,004
May 11, 2026 07:46wnwnCPPg++14.2.0Success112,672
May 11, 2026 07:23wnwnCPPg++14.2.0Success112,005
May 11, 2026 07:19wnwnCPPclang++18.1.3Success109,970
May 11, 2026 07:17wnwnCPPclang++18.1.3Success106,795
May 11, 2026 07:15wnwnCPPclang++18.1.3Success112,777