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 22, 2026 14:40Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 22, 2026 14:39Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 22, 2026 14:33Dominique GarmierDominique GarmierCPPg++13.3.0Success192,771
Mar 22, 2026 14:31Dominique GarmierDominique GarmierCPPclang++18.1.3Success147,986+0.15 RP
Mar 22, 2026 14:27Dominique GarmierDominique GarmierCPPg++13.3.0Success252,197
Mar 22, 2026 14:14Dominique GarmierDominique GarmierCPPg++13.3.0Success152,138
Mar 22, 2026 14:11Dominique GarmierDominique GarmierCPPg++13.3.0Success153,997
Mar 22, 2026 13:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success183,789
Mar 22, 2026 13:09Dominique GarmierDominique GarmierCPPclang++18.1.3Success178,912
Mar 22, 2026 13:05Dominique GarmierDominique GarmierCPPclang++18.1.3Success173,997
Mar 22, 2026 12:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success274,629
Mar 22, 2026 12:41Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 22, 2026 12:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success581,790
Mar 22, 2026 12:08Dominique GarmierDominique GarmierCPPclang++18.1.3Success158,554
Mar 22, 2026 10:03Dominique GarmierDominique GarmierZIG0.13.0Success2,614,560
Mar 22, 2026 09:33Dominique GarmierDominique GarmierZIG0.13.0Success736,861
Mar 22, 2026 09:19Dominique GarmierDominique GarmierZIG0.13.0Success864,206
Mar 22, 2026 08:44Dominique GarmierDominique GarmierCSHARP9.0.14Success419,563
Mar 22, 2026 07:51Dominique GarmierDominique GarmierCSHARP9.0.14Success1,375,757
Mar 21, 2026 21:12Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success209,394
Mar 21, 2026 21:09Dominique GarmierDominique GarmierCPPclang++18.1.3Success149,113
Mar 21, 2026 20:42Dominique GarmierDominique GarmierCPPg++13.3.0Success171,998
Mar 21, 2026 20:41Dominique GarmierDominique GarmierCPPclang++18.1.3Success183,993
Mar 21, 2026 20:25Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success195,859+1.09 RP
Mar 21, 2026 20:20Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success202,184
Mar 21, 2026 20:14Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success260,442
Mar 21, 2026 20:05Dominique GarmierDominique GarmierGOgo1.26.1Success267,599
Mar 21, 2026 20:05Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success250,690
Mar 21, 2026 19:29Dominique GarmierDominique GarmierGOgo1.26.1Success313,436
Mar 21, 2026 18:53Dominique GarmierDominique GarmierRUSTrust-1.94.0Success157,533
Mar 21, 2026 18:51Dominique GarmierDominique GarmierRUSTrust-1.94.0Success156,595
Mar 21, 2026 18:50Dominique GarmierDominique GarmierRUSTrust-1.94.0Success155,709
Mar 21, 2026 18:49Dominique GarmierDominique GarmierRUSTrust-1.94.0Success156,664
Mar 21, 2026 18:48Dominique GarmierDominique GarmierRUSTrust-1.94.0Success167,157
Mar 21, 2026 18:45Dominique GarmierDominique GarmierRUSTrust-1.94.0Success158,070
Mar 21, 2026 18:43Dominique GarmierDominique GarmierRUSTrust-1.94.0Success157,248
Mar 21, 2026 18:42Dominique GarmierDominique GarmierRUSTrust-1.94.0Success167,710
Mar 21, 2026 18:41Dominique GarmierDominique GarmierRUSTrust-1.94.0Success161,992
Mar 21, 2026 18:39Dominique GarmierDominique GarmierRUSTrust-1.94.0Success169,964
Mar 21, 2026 18:33Dominique GarmierDominique GarmierRUSTrust-1.94.0Success187,304
Mar 21, 2026 18:26Dominique GarmierDominique GarmierRUSTrust-1.94.0Success219,645
Mar 21, 2026 17:51Dominique GarmierDominique GarmierRUSTrust-1.94.0Success156,605
Mar 21, 2026 16:58Dominique GarmierDominique GarmierRUSTrust-1.94.0Success171,328
Mar 21, 2026 16:35Dominique GarmierDominique GarmierRUSTrust-1.94.0Success169,582
Mar 21, 2026 16:26Josu San MartinJosu San MartinCPPg++13.3.0Success107,695
Mar 21, 2026 16:07Dominique GarmierDominique GarmierRUSTrust-1.94.0Success186,271
Mar 21, 2026 16:03Dominique GarmierDominique GarmierRUSTrust-1.94.0Success184,978
Mar 21, 2026 16:02Dominique GarmierDominique GarmierRUSTrust-1.94.0Success1,438,738
Mar 21, 2026 15:53Dominique GarmierDominique GarmierRUSTrust-1.94.0Success1,364,824
Mar 21, 2026 15:46Dominique GarmierDominique GarmierRUSTrust-1.94.0Success1,751,667
Mar 21, 2026 15:39Josu San MartinJosu San MartinCPPg++13.3.0Success160,291
Mar 21, 2026 15:39Josu San MartinJosu San MartinCPPg++13.3.0Success161,068
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