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
Mar 20, 2026 11:07Dominique GarmierDominique GarmierCPPg++13.3.0Success193,733
Mar 20, 2026 10:35Dominique GarmierDominique GarmierCPPclang++18.1.3Success477,410
Mar 20, 2026 10:35Dominique GarmierDominique GarmierCPPg++13.3.0Success420,079
Mar 20, 2026 09:52Dominique GarmierDominique GarmierCPPg++13.3.0Success243,604
Mar 20, 2026 09:27Dominique GarmierDominique GarmierCPPg++13.3.0Success303,692
Mar 20, 2026 08:44Dominique GarmierDominique GarmierCPPg++13.3.0Success170,715
Mar 20, 2026 08:21Dominique GarmierDominique GarmierCPPclang++18.1.3Success189,525
Mar 20, 2026 07:41Dominique GarmierDominique GarmierCPPclang++18.1.3Success211,506
Mar 20, 2026 07:41Dominique GarmierDominique GarmierCPPg++13.3.0Success171,393
Mar 20, 2026 07:41Dominique GarmierDominique GarmierCPPclang++18.1.3Success176,759
Mar 20, 2026 03:19Dominique GarmierDominique GarmierCPPg++13.3.0Success153,360
Mar 20, 2026 03:04Dominique GarmierDominique GarmierCPPg++13.3.0Success153,032
Mar 20, 2026 02:40Dominique GarmierDominique GarmierCPPg++13.3.0Success228,071
Mar 20, 2026 00:39olliecrowolliecrowZIG0.14.0Error
Mar 20, 2026 00:35olliecrowolliecrowZIG0.13.0Error
Mar 20, 2026 00:35olliecrowolliecrowZIG0.14.0Error
Mar 19, 2026 23:50olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 23:45olliecrowolliecrowRUSTrust-1.94.0Success115,617
Mar 19, 2026 23:41olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 23:37olliecrowolliecrowRUSTrust-1.94.0Success115,544
Mar 19, 2026 23:34olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 23:29olliecrowolliecrowRUSTrust-1.94.0Success115,336
Mar 19, 2026 23:24olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 23:13olliecrowolliecrowRUSTrust-1.94.0Success116,737
Mar 19, 2026 23:10olliecrowolliecrowRUSTrust-1.94.0Success115,644
Mar 19, 2026 23:06olliecrowolliecrowRUSTrust-1.94.0Success115,458
Mar 19, 2026 23:04olliecrowolliecrowRUSTrust-1.94.0Success121,223
Mar 19, 2026 22:18Dominique GarmierDominique GarmierCPPg++13.3.0Success376,733
Mar 19, 2026 22:16Dominique GarmierDominique GarmierCPPg++13.3.0Success153,994
Mar 19, 2026 22:14Dominique GarmierDominique GarmierCPPg++13.3.0Success447,012
Mar 19, 2026 22:13Dominique GarmierDominique GarmierCPPg++13.3.0Success152,413
Mar 19, 2026 22:00Dominique GarmierDominique GarmierCPPg++13.3.0Success184,857
Mar 19, 2026 21:54Dominique GarmierDominique GarmierCPPg++13.3.0Success174,344
Mar 19, 2026 21:48Dominique GarmierDominique GarmierCPPg++13.3.0Success177,561
Mar 19, 2026 21:46Dominique GarmierDominique GarmierCPPg++13.3.0Success152,939
Mar 19, 2026 21:19olliecrowolliecrowRUSTrust-1.94.0Success108,679
Mar 19, 2026 21:16olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 21:16olliecrowolliecrowRUSTrust-1.94.0Success108,604
Mar 19, 2026 21:15olliecrowolliecrowRUSTrust-1.94.0Success108,669
Mar 19, 2026 21:14olliecrowolliecrowRUSTrust-1.94.0Success109,196
Mar 19, 2026 21:08olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 21:06olliecrowolliecrowRUSTrust-1.94.0Success107,870+0.01 RP
Mar 19, 2026 21:05olliecrowolliecrowRUSTrust-1.94.0Success107,886+0.64 RP
Mar 19, 2026 21:04olliecrowolliecrowRUSTrust-1.94.0Success108,637+0.04 RP
Mar 19, 2026 21:03olliecrowolliecrowRUSTrust-1.94.0Success108,946
Mar 19, 2026 21:02olliecrowolliecrowRUSTrust-1.94.0Success108,686+0.03 RP
Mar 19, 2026 20:58olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 20:57olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 20:54olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 20:53olliecrowolliecrowGOgo1.23.2Success182,105
Mar 19, 2026 20:52olliecrowolliecrowRUSTrust-1.94.0Success108,722+0.67 RP
Mar 19, 2026 20:50olliecrowolliecrowGOgo1.26.1Success182,321
Mar 19, 2026 20:46olliecrowolliecrowGOgo1.26.1Error
Mar 19, 2026 20:43olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:43olliecrowolliecrowCPPg++13.3.0Success93,733
Mar 19, 2026 20:42olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:42olliecrowolliecrowCPPg++13.3.0Success95,118
Mar 19, 2026 20:40olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:39olliecrowolliecrowCPPg++13.3.0Success95,140
Mar 19, 2026 20:38olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:38olliecrowolliecrowCPPg++13.3.0Success93,767
Mar 19, 2026 20:37olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:36olliecrowolliecrowCPPg++13.3.0Success93,746
Mar 19, 2026 20:34olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:34olliecrowolliecrowCPPg++13.3.0Success93,732
Mar 19, 2026 20:33olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:33olliecrowolliecrowCPPg++13.3.0Success93,713
Mar 19, 2026 20:31olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:31olliecrowolliecrowCPPg++13.3.0Success93,719
Mar 19, 2026 20:29olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:29olliecrowolliecrowCSHARP9.0.14Success141,945
Mar 19, 2026 20:29olliecrowolliecrowCPPg++13.3.0Success93,700+0.03 RP
Mar 19, 2026 20:28olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:28olliecrowolliecrowCPPg++13.3.0Success93,748
Mar 19, 2026 20:26olliecrowolliecrowCSHARP9.0.14Error
Mar 19, 2026 20:23olliecrowolliecrowCPPg++13.3.0Success93,729
Mar 19, 2026 20:23olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:21olliecrowolliecrowCSHARP9.0.14Success142,456
Mar 19, 2026 20:20Dominique GarmierDominique GarmierCPPg++13.3.0Success152,885
Mar 19, 2026 20:06olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 20:04olliecrowolliecrowCPPg++13.3.0Success93,992
Mar 19, 2026 20:02olliecrowolliecrowZIG0.14.0Success121,721
Mar 19, 2026 19:50olliecrowolliecrowRUSTrust-1.94.0Success123,220
Mar 19, 2026 19:46olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 19:41olliecrowolliecrowRUSTrust-1.94.0Success115,274
Mar 19, 2026 19:39olliecrowolliecrowRUSTrust-1.94.0Success119,911
Mar 19, 2026 19:36olliecrowolliecrowRUSTrust-1.94.0Success116,576
Mar 19, 2026 19:35olliecrowolliecrowRUSTrust-1.94.0Error
Mar 19, 2026 19:34olliecrowolliecrowRUSTrust-1.94.0Success115,427
Mar 19, 2026 19:32olliecrowolliecrowRUSTrust-1.94.0Success115,461
Mar 19, 2026 19:24olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 19:22olliecrowolliecrowCPPg++13.3.0Success299,754
Mar 19, 2026 19:16olliecrowolliecrowCPPg++13.3.0Success96,783
Mar 19, 2026 19:12olliecrowolliecrowCPPg++13.3.0Success162,499
Mar 19, 2026 19:12olliecrowolliecrowCPPg++13.3.0Error
Mar 19, 2026 19:06olliecrowolliecrowCPPg++13.3.0Success96,800
Mar 19, 2026 18:55Dominique GarmierDominique GarmierCPPg++13.3.0Success238,680
Mar 19, 2026 18:55Dominique GarmierDominique GarmierCPPg++13.3.0Success238,596
Mar 19, 2026 18:44Dominique GarmierDominique GarmierCPPg++13.3.0Success165,663
Mar 19, 2026 18:36Dominique GarmierDominique GarmierCPPg++13.3.0Success167,258