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 13, 2026 04:30Victor MerckléVictor MerckléCSHARP10.0.7Success51,424
Jun 13, 2026 04:12Victor MerckléVictor MerckléCSHARP10.0.7Success51,396+11.63 RP
Jun 13, 2026 04:05Victor MerckléVictor MerckléCSHARP10.0.7Success54,664+25.25 RP
Jun 13, 2026 04:00Victor MerckléVictor MerckléGOgo1.26.2Success57,018
Jun 13, 2026 03:55Victor MerckléVictor MerckléGOgo1.26.2Success54,126+2.42 RP
Jun 13, 2026 03:50Victor MerckléVictor MerckléGOgo1.26.2Success54,845+25.39 RP
Jun 13, 2026 03:31Victor MerckléVictor MerckléZIG0.16.0Success52,714
Jun 13, 2026 03:23Victor MerckléVictor MerckléZIG0.16.0Success54,462
Jun 13, 2026 03:03Victor MerckléVictor MerckléZIG0.16.0Success52,316+32.82 RP
Jun 13, 2026 02:53Victor MerckléVictor MerckléRUSTrust-1.95.0Success51,103+12.75 RP
Jun 13, 2026 02:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success54,410+6.25 RP
Jun 13, 2026 02:33Victor MerckléVictor MerckléRUSTrust-1.95.0Success56,326+19.24 RP
Jun 12, 2026 03:16Victor MerckléVictor MerckléCPPg++14.2.0Success61,321
Jun 12, 2026 03:11Victor MerckléVictor MerckléCPPg++14.2.0Success59,035
Jun 12, 2026 03:06Victor MerckléVictor MerckléCPPg++14.2.0Success89,312
Jun 12, 2026 03:01Victor MerckléVictor MerckléCPPg++14.2.0Success67,366
Jun 12, 2026 02:56Victor MerckléVictor MerckléCPPg++14.2.0Success53,811
Jun 12, 2026 02:51Victor MerckléVictor MerckléCPPg++14.2.0Success57,042
Jun 12, 2026 02:44Victor MerckléVictor MerckléCPPg++14.2.0Success52,997
Jun 12, 2026 02:39Victor MerckléVictor MerckléCPPg++14.2.0Success64,025
Jun 12, 2026 02:34Victor MerckléVictor MerckléCPPg++14.2.0Success63,397
Jun 12, 2026 02:29Victor MerckléVictor MerckléCPPg++14.2.0Success55,410
Jun 8, 2026 10:43Victor MerckléVictor MerckléCPPg++14.2.0Success51,991
Jun 8, 2026 10:23Victor MerckléVictor MerckléCPPg++14.2.0Success51,329+5.85 RP
Jun 8, 2026 10:18Victor MerckléVictor MerckléCPPg++14.2.0Success52,917+3.89 RP
Jun 8, 2026 10:13Victor MerckléVictor MerckléCPPg++14.2.0Success62,473
Jun 8, 2026 10:01Victor MerckléVictor MerckléCPPg++14.2.0Success56,369
Jun 7, 2026 10:45Victor MerckléVictor MerckléCPPg++14.2.0Success59,362
Jun 7, 2026 10:39Victor MerckléVictor MerckléCPPg++14.2.0Success54,689
Jun 7, 2026 10:30Victor MerckléVictor MerckléCPPg++14.2.0Success54,028+0.03 RP
Jun 7, 2026 10:25Victor MerckléVictor MerckléCPPg++14.2.0Success54,037+1.23 RP
Jun 7, 2026 10:16Victor MerckléVictor MerckléCPPg++14.2.0Success54,400+5.86 RP
Jun 6, 2026 19:58Victor MerckléVictor MerckléCPPg++14.2.0Success56,231
Jun 6, 2026 19:53Victor MerckléVictor MerckléCPPg++14.2.0Success56,191+0.46 RP
Jun 6, 2026 19:48Victor MerckléVictor MerckléCPPg++14.2.0Success57,012
Jun 6, 2026 19:42Victor MerckléVictor MerckléCPPg++14.2.0Success56,337+1.27 RP
Jun 6, 2026 19:33Victor MerckléVictor MerckléCPPg++14.2.0Success56,824
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