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
Jun 6, 2026 19:21Victor MerckléVictor MerckléCPPg++14.2.0Success56,743+0.52 RP
Jun 6, 2026 19:15Victor MerckléVictor MerckléCPPg++14.2.0Success56,910+2.21 RP
Jun 6, 2026 19:10Victor MerckléVictor MerckléCPPg++14.2.0Success57,871
Jun 6, 2026 19:05Victor MerckléVictor MerckléCPPg++14.2.0Success59,688
Jun 6, 2026 18:59Victor MerckléVictor MerckléCPPg++14.2.0Success57,634+0.71 RP
Jun 6, 2026 18:54Victor MerckléVictor MerckléCPPg++14.2.0Success58,594+5.00 RP
Jun 5, 2026 22:28Victor MerckléVictor MerckléCPPg++14.2.0Success57,912
Jun 5, 2026 22:19Victor MerckléVictor MerckléCPPg++14.2.0Success58,495
Jun 5, 2026 22:14Victor MerckléVictor MerckléCPPg++14.2.0Success57,932
Jun 5, 2026 22:03Victor MerckléVictor MerckléCPPg++14.2.0Success58,110
Jun 5, 2026 21:54Victor MerckléVictor MerckléCPPg++14.2.0Success58,104
Jun 5, 2026 21:49Victor MerckléVictor MerckléCPPg++14.2.0Success58,203
Jun 5, 2026 21:44Victor MerckléVictor MerckléCPPg++14.2.0Success57,871+4.19 RP
Jun 5, 2026 00:32Victor MerckléVictor MerckléCPPg++14.2.0Success59,865
Jun 5, 2026 00:24Victor MerckléVictor MerckléCPPg++14.2.0Success60,400
Jun 5, 2026 00:19Victor MerckléVictor MerckléCPPg++14.2.0Success61,349
Jun 5, 2026 00:14Victor MerckléVictor MerckléCPPg++14.2.0Success59,310+10.00 RP
Jun 4, 2026 23:57Victor MerckléVictor MerckléCPPg++14.2.0Success63,175
Jun 4, 2026 23:52Victor MerckléVictor MerckléCPPg++14.2.0Success63,133
Jun 4, 2026 23:43Victor MerckléVictor MerckléCPPg++14.2.0Success63,213
Jun 4, 2026 23:38Victor MerckléVictor MerckléCPPg++14.2.0Success63,086
Jun 4, 2026 23:31Victor MerckléVictor MerckléCPPg++14.2.0Success70,718
May 22, 2026 20:46M-RochatM-RochatCPPclang++19.1.1Success110,957
May 22, 2026 20:42M-RochatM-RochatCPPclang++19.1.1Success111,997
May 22, 2026 20:41M-RochatM-RochatCPPclang++19.1.1Success112,042
May 22, 2026 20:40M-RochatM-RochatCPPclang++19.1.1Success112,493
May 22, 2026 20:36M-RochatM-RochatCPPclang++19.1.1Success110,958
May 22, 2026 20:34M-RochatM-RochatCPPclang++19.1.1Success110,959
May 22, 2026 20:32M-RochatM-RochatCPPclang++19.1.1Success115,032
May 22, 2026 20:30M-RochatM-RochatCPPclang++17.0.6Success111,407
May 20, 2026 16:14M-RochatM-RochatCPPclang++19.1.1Success110,609
May 20, 2026 16:10M-RochatM-RochatCPPclang++19.1.1Error
May 20, 2026 16:09M-RochatM-RochatCPPclang++19.1.1Error
May 20, 2026 16:05M-RochatM-RochatCPPclang++19.1.1Success110,570
May 20, 2026 16:03M-RochatM-RochatCPPclang++19.1.1Success110,970
May 20, 2026 16:02M-RochatM-RochatCPPclang++19.1.1Success110,691
May 20, 2026 16:01M-RochatM-RochatCPPclang++19.1.1Success110,969
May 20, 2026 16:00M-RochatM-RochatCPPclang++19.1.1Success110,549
May 20, 2026 15:59M-RochatM-RochatCPPclang++19.1.1Success111,004
May 20, 2026 15:58M-RochatM-RochatCPPclang++19.1.1Success110,509+0.08 RP
May 20, 2026 15:57M-RochatM-RochatCPPclang++19.1.1Success110,627
May 20, 2026 15:55M-RochatM-RochatCPPclang++19.1.1Success110,695
May 20, 2026 15:53M-RochatM-RochatCPPclang++19.1.1Success112,410
May 20, 2026 15:52M-RochatM-RochatCPPclang++19.1.1Success113,770
May 20, 2026 15:51M-RochatM-RochatCPPclang++19.1.1Success111,057
May 20, 2026 15:51M-RochatM-RochatCPPclang++19.1.1Success110,957
May 20, 2026 15:49M-RochatM-RochatCPPclang++19.1.1Success110,605+0.08 RP
May 20, 2026 15:47M-RochatM-RochatCPPclang++19.1.1Success110,963
May 20, 2026 15:46M-RochatM-RochatCPPclang++19.1.1Success113,872
May 20, 2026 15:45M-RochatM-RochatCPPg++13.3.0Success119,981
May 20, 2026 15:44M-RochatM-RochatCPPclang++19.1.1Success111,079
May 20, 2026 15:43M-RochatM-RochatCPPclang++19.1.1Success113,944
May 20, 2026 15:41M-RochatM-RochatCPPclang++19.1.1Success114,305
May 20, 2026 15:39M-RochatM-RochatCPPclang++19.1.1Success113,219
May 20, 2026 15:32M-RochatM-RochatCPPclang++19.1.1Success112,434
May 20, 2026 15:32M-RochatM-RochatCPPclang++19.1.1Success111,935
May 20, 2026 15:31M-RochatM-RochatCPPclang++19.1.1Success114,273
May 18, 2026 09:01M-RochatM-RochatCPPclang++19.1.1Success110,722
May 18, 2026 01:39M-RochatM-RochatCPPclang++19.1.1Success113,238
May 18, 2026 01:38M-RochatM-RochatCPPclang++19.1.1Success110,800
May 18, 2026 01:38M-RochatM-RochatCPPclang++19.1.1Success110,935
May 18, 2026 01:37M-RochatM-RochatCPPclang++19.1.1Success111,138
May 18, 2026 01:37M-RochatM-RochatCPPclang++19.1.1Success110,869
May 18, 2026 01:35M-RochatM-RochatCPPclang++19.1.1Success110,716
May 18, 2026 01:34M-RochatM-RochatCPPclang++19.1.1Success110,921
May 18, 2026 01:34M-RochatM-RochatCPPclang++18.1.3Success113,862
May 18, 2026 01:34M-RochatM-RochatCPPclang++20.1.2Success111,217
May 18, 2026 01:33M-RochatM-RochatCPPclang++18.1.3Success111,252
May 18, 2026 01:33M-RochatM-RochatCPPclang++19.1.1Success110,705+0.32 RP
May 18, 2026 01:31M-RochatM-RochatCPPclang++20.1.2Success111,133
May 18, 2026 01:31M-RochatM-RochatCPPclang++20.1.2Success111,708
May 18, 2026 01:31M-RochatM-RochatCPPclang++20.1.2Success111,103+0.01 RP
May 18, 2026 01:26M-RochatM-RochatCPPclang++20.1.2Success113,887
May 18, 2026 01:26M-RochatM-RochatCPPclang++18.1.3Success113,425
May 18, 2026 01:26M-RochatM-RochatCPPclang++20.1.2Success113,391
May 18, 2026 01:24M-RochatM-RochatCPPclang++20.1.2Success114,042
May 18, 2026 01:24M-RochatM-RochatCPPclang++20.1.2Success111,120+1.71 RP
May 18, 2026 01:23M-RochatM-RochatCPPclang++18.1.3Success113,359
May 18, 2026 01:23M-RochatM-RochatCPPclang++20.1.2Success113,266+0.01 RP
May 18, 2026 01:21M-RochatM-RochatCPPclang++20.1.2Success113,284+4.39 RP
May 18, 2026 01:21M-RochatM-RochatCPPclang++18.1.3Success113,663
May 18, 2026 01:21M-RochatM-RochatCPPg++13.3.0Success121,982
May 18, 2026 01:15M-RochatM-RochatCPPclang++18.1.3Success119,210+1.07 RP
May 18, 2026 01:15M-RochatM-RochatCPPclang++17.0.6Success121,395
May 18, 2026 01:15M-RochatM-RochatCPPclang++18.1.3Success122,545
May 18, 2026 01:12M-RochatM-RochatCPPclang++18.1.3Success122,742
May 18, 2026 01:12M-RochatM-RochatCPPclang++19.1.1Success122,957
May 18, 2026 01:12M-RochatM-RochatCPPclang++18.1.3Success121,036
May 18, 2026 01:09M-RochatM-RochatCPPclang++18.1.3Success122,209
May 18, 2026 01:09M-RochatM-RochatCPPclang++18.1.3Success121,652
May 18, 2026 01:09M-RochatM-RochatCPPclang++17.0.6Success120,743+0.26 RP
May 17, 2026 13:39M-RochatM-RochatCPPclang++20.1.2Success166,810
May 17, 2026 12:13M-RochatM-RochatCPPclang++20.1.2Success123,592
May 17, 2026 08:03M-RochatM-RochatCPPclang++20.1.2Success123,090
May 17, 2026 07:14M-RochatM-RochatCPPg++14.2.0Error
May 17, 2026 07:05M-RochatM-RochatCPPg++14.2.0Error
May 17, 2026 04:58M-RochatM-RochatCPPclang++20.1.2Success125,972
May 17, 2026 04:58M-RochatM-RochatCPPclang++20.1.2Success122,496
May 17, 2026 02:43M-RochatM-RochatCPPclang++20.1.2Success121,407
May 17, 2026 01:39M-RochatM-RochatCPPclang++18.1.3Success122,136