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 21, 2026 15:09Dominique GarmierDominique GarmierRUSTrust-1.94.0Success714,165
Mar 21, 2026 14:51Josu San MartinJosu San MartinCPPg++13.3.0Success86,012
Mar 21, 2026 13:37Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 21, 2026 13:34Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 21, 2026 13:15Dominique GarmierDominique GarmierCPPg++13.3.0Success662,720
Mar 21, 2026 12:33Dominique GarmierDominique GarmierCPPg++13.3.0Success171,447
Mar 21, 2026 12:32Dominique GarmierDominique GarmierCPPclang++18.1.3Success528,236
Mar 21, 2026 12:06Dominique GarmierDominique GarmierCPPclang++18.1.3Success242,765
Mar 21, 2026 11:49Dominique GarmierDominique GarmierCPPclang++18.1.3Success259,656
Mar 21, 2026 11:14Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 21, 2026 10:34Dominique GarmierDominique GarmierCSHARP9.0.14Error
Mar 21, 2026 10:23olliecrowolliecrowGOgo1.26.1Success201,700
Mar 21, 2026 10:20olliecrowolliecrowGOgo1.26.1Error
Mar 21, 2026 10:05olliecrowolliecrowCSHARP9.0.14Success161,438
Mar 21, 2026 10:00olliecrowolliecrowZIG0.14.0Error
Mar 21, 2026 09:49olliecrowolliecrowRUSTrust-1.94.0Success121,071
Mar 21, 2026 09:40Dominique GarmierDominique GarmierZIG0.13.0Success8,385,938
Mar 21, 2026 09:39olliecrowolliecrowCPPg++13.3.0Success94,442
Mar 21, 2026 09:27Dominique GarmierDominique GarmierZIG0.13.0Error
Mar 21, 2026 09:00Dominique GarmierDominique GarmierCPPclang++18.1.3Success287,771
Mar 21, 2026 08:58Dominique GarmierDominique GarmierCPPclang++18.1.3Success173,013
Mar 21, 2026 08:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success155,755
Mar 21, 2026 08:18Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success258,442
Mar 21, 2026 08:02Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success219,818
Mar 21, 2026 05:58Josu San MartinJosu San MartinCPPg++13.3.0Success86,156
Mar 21, 2026 05:58Josu San MartinJosu San MartinCPPg++13.3.0Success117,285
Mar 21, 2026 03:42Dominique GarmierDominique GarmierCPPclang++18.1.3Success148,396
Mar 21, 2026 03:41Dominique GarmierDominique GarmierCPPclang++18.1.3Success173,592
Mar 21, 2026 03:38Dominique GarmierDominique GarmierCPPg++13.3.0Success170,493
Mar 21, 2026 03:34Dominique GarmierDominique GarmierCPPg++13.3.0Success338,321
Mar 21, 2026 03:01Dominique GarmierDominique GarmierCPPg++13.3.0Success531,455
Mar 21, 2026 02:30Dominique GarmierDominique GarmierCPPclang++18.1.3Success214,887
Mar 21, 2026 02:28Dominique GarmierDominique GarmierCPPg++13.3.0Success320,451
Mar 21, 2026 01:39Dominique GarmierDominique GarmierCPPclang++18.1.3Success148,310+0.12 RP
Mar 21, 2026 01:37Dominique GarmierDominique GarmierCPPclang++18.1.3Success504,786
Mar 21, 2026 01:36Dominique GarmierDominique GarmierCPPg++13.3.0Success183,392
Mar 21, 2026 01:32Dominique GarmierDominique GarmierCPPg++13.3.0Success261,015
Mar 21, 2026 01:30Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 21, 2026 01:29Dominique GarmierDominique GarmierCPPg++13.3.0Success214,502
Mar 21, 2026 01:14Dominique GarmierDominique GarmierGOgo1.26.1Success1,251,092
Mar 21, 2026 00:46Dominique GarmierDominique GarmierCPPg++13.3.0Success375,820
Mar 21, 2026 00:45Dominique GarmierDominique GarmierCPPg++13.3.0Success437,030
Mar 20, 2026 21:46Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success200,141+0.06 RP
Mar 20, 2026 21:45Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success200,454
Mar 20, 2026 18:49Dominique GarmierDominique GarmierGOgo1.26.1Error
Mar 20, 2026 11:40Dominique GarmierDominique GarmierCPPclang++18.1.3Success148,640
Mar 20, 2026 11:32Dominique GarmierDominique GarmierCPPclang++18.1.3Success176,357
Mar 20, 2026 11:07Dominique GarmierDominique GarmierCPPg++13.3.0Success390,594
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