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 25, 2026 13:08Dominique GarmierDominique GarmierZIG0.13.0Success1,704,332
Mar 25, 2026 13:05Dominique GarmierDominique GarmierGOgo1.26.1Success339,811
Mar 25, 2026 13:02Dominique GarmierDominique GarmierCPPclang++18.1.3Success335,791
Mar 25, 2026 13:02Dominique GarmierDominique GarmierCPPclang++18.1.3Success298,327
Mar 25, 2026 12:58Dominique GarmierDominique GarmierZIG0.13.0Success930,158
Mar 25, 2026 12:56Dominique GarmierDominique GarmierZIG0.13.0Success1,832,268
Mar 25, 2026 12:47Dominique GarmierDominique GarmierRUSTrust-1.94.0Success148,675
Mar 25, 2026 12:31Dominique GarmierDominique GarmierRUSTrust-1.94.0Success257,975
Mar 25, 2026 06:44Dominique GarmierDominique GarmierGOgo1.26.1Success327,377
Mar 25, 2026 06:27Dominique GarmierDominique GarmierGOgo1.26.1Success379,330
Mar 25, 2026 04:46Dominique GarmierDominique GarmierGOgo1.26.1Success280,821
Mar 25, 2026 04:44Dominique GarmierDominique GarmierGOgo1.26.1Success263,706
Mar 25, 2026 03:57Dominique GarmierDominique GarmierCPPclang++18.1.3Success144,699
Mar 25, 2026 03:27Dominique GarmierDominique GarmierCPPclang++18.1.3Success336,196
Mar 25, 2026 03:26Dominique GarmierDominique GarmierCPPclang++18.1.3Success298,256
Mar 24, 2026 20:18Dominique GarmierDominique GarmierGOgo1.26.1Success276,605
Mar 24, 2026 18:48Dominique GarmierDominique GarmierRUSTrust-1.94.0Success150,629
Mar 24, 2026 18:47Dominique GarmierDominique GarmierGOgo1.26.1Success203,679
Mar 24, 2026 18:30Dominique GarmierDominique GarmierGOgo1.26.1Success367,903
Mar 24, 2026 18:24Jasper EdbrookeJasper EdbrookeCPPclang++18.1.3Success1,556,749+2.86 RP
Mar 24, 2026 18:20Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 24, 2026 18:18Jasper EdbrookeJasper EdbrookeCPPclang++18.1.3Success2,806,733+3.56 RP
Mar 24, 2026 18:18Dominique GarmierDominique GarmierRUSTrust-1.94.0Success257,858
Mar 24, 2026 18:14Dominique GarmierDominique GarmierCPPclang++18.1.3Success148,162
Mar 24, 2026 18:12Dominique GarmierDominique GarmierCPPg++13.3.0Success147,034
Mar 24, 2026 18:05Dominique GarmierDominique GarmierCPPg++13.3.0Success377,364
Mar 24, 2026 16:36Dominique GarmierDominique GarmierGOgo1.26.1Success283,203
Mar 24, 2026 16:08Dominique GarmierDominique GarmierCPPclang++18.1.3Success323,681
Mar 24, 2026 16:06Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 10:59Dominique GarmierDominique GarmierGOgo1.26.1Success195,609
Mar 24, 2026 10:46Dominique GarmierDominique GarmierRUSTrust-1.94.0Success144,020
Mar 24, 2026 10:28Dominique GarmierDominique GarmierGOgo1.26.1Success392,208
Mar 24, 2026 10:28Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 24, 2026 09:28Dominique GarmierDominique GarmierCPPclang++18.1.3Success230,303
Mar 24, 2026 09:00Dominique GarmierDominique GarmierRUSTrust-1.82.0Success258,311
Mar 24, 2026 04:38Dominique GarmierDominique GarmierGOgo1.26.1Success294,798
Mar 24, 2026 03:20Dominique GarmierDominique GarmierGOgo1.26.1Success666,305
Mar 24, 2026 01:26Dominique GarmierDominique GarmierCPPclang++18.1.3Success230,418
Mar 24, 2026 01:24Dominique GarmierDominique GarmierCPPclang++18.1.3Success357,747
Mar 24, 2026 00:05olliecrowolliecrowRUSTrust-1.94.0Success120,712
Mar 23, 2026 22:49Dominique GarmierDominique GarmierRUSTrust-1.94.0Success279,432
Mar 23, 2026 22:43Dominique GarmierDominique GarmierCPPclang++18.1.3Success294,444
Mar 23, 2026 22:41Dominique GarmierDominique GarmierCPPclang++18.1.3Success338,937
Mar 23, 2026 22:17Dominique GarmierDominique GarmierCPPg++13.3.0Success346,853
Mar 23, 2026 22:17Dominique GarmierDominique GarmierCPPg++13.3.0Success312,361
Mar 23, 2026 22:17Dominique GarmierDominique GarmierCPPclang++18.1.3Success274,373
Mar 23, 2026 20:03Dominique GarmierDominique GarmierCPPclang++18.1.3Success358,319
Mar 23, 2026 20:02Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 23, 2026 18:08Dominique GarmierDominique GarmierCPPg++13.3.0Success346,835
Mar 23, 2026 18:07Dominique GarmierDominique GarmierCPPclang++18.1.3Success230,225
Mar 23, 2026 15:00Dominique GarmierDominique GarmierCPPg++13.3.0Success173,866
Mar 23, 2026 14:58Dominique GarmierDominique GarmierCPPg++13.3.0Success212,446
Mar 23, 2026 14:58Dominique GarmierDominique GarmierCPPclang++18.1.3Success160,051
Mar 23, 2026 12:45Dominique GarmierDominique GarmierCPPg++13.3.0Success128,481+2.71 RP
Mar 23, 2026 12:44Dominique GarmierDominique GarmierCPPg++13.3.0Success192,015
Mar 23, 2026 12:42Dominique GarmierDominique GarmierCPPg++13.3.0Success172,866
Mar 23, 2026 12:41Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 23, 2026 12:35Dominique GarmierDominique GarmierCPPg++13.3.0Success301,379
Mar 23, 2026 12:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success133,535
Mar 23, 2026 12:31Dominique GarmierDominique GarmierCPPg++13.3.0Success133,112+7.55 RP
Mar 23, 2026 11:10Dominique GarmierDominique GarmierCPPg++13.3.0Success264,815
Mar 23, 2026 11:08Dominique GarmierDominique GarmierCPPg++13.3.0Success296,525
Mar 23, 2026 11:00Dominique GarmierDominique GarmierCPPg++13.3.0Success308,939
Mar 23, 2026 10:59Dominique GarmierDominique GarmierCPPg++13.3.0Success430,931
Mar 23, 2026 10:01Dominique GarmierDominique GarmierCPPg++13.3.0Success238,136
Mar 23, 2026 09:59Dominique GarmierDominique GarmierCPPg++13.3.0Success272,638
Mar 23, 2026 09:38Dominique GarmierDominique GarmierCPPg++13.3.0Success405,562
Mar 23, 2026 09:30Dominique GarmierDominique GarmierCPPg++13.3.0Success706,986
Mar 23, 2026 09:11Dominique GarmierDominique GarmierCPPg++13.3.0Success267,392
Mar 23, 2026 09:08Dominique GarmierDominique GarmierCPPg++13.3.0Success297,925
Mar 23, 2026 09:08Dominique GarmierDominique GarmierCPPg++13.3.0Success388,825
Mar 23, 2026 09:05Dominique GarmierDominique GarmierCPPg++13.3.0Success358,270
Mar 23, 2026 08:53Dominique GarmierDominique GarmierCPPg++13.3.0Success337,877
Mar 23, 2026 08:46Dominique GarmierDominique GarmierCPPg++13.3.0Success664,582
Mar 23, 2026 08:43Dominique GarmierDominique GarmierCPPg++13.3.0Success1,049,730
Mar 23, 2026 08:36Dominique GarmierDominique GarmierCPPg++13.3.0Success337,905
Mar 23, 2026 08:18Dominique GarmierDominique GarmierCPPg++13.3.0Success315,346
Mar 23, 2026 08:05Dominique GarmierDominique GarmierCPPg++13.3.0Success315,453
Mar 23, 2026 05:02Dominique GarmierDominique GarmierCPPg++13.3.0Success257,747
Mar 23, 2026 04:57Dominique GarmierDominique GarmierCPPg++13.3.0Success278,688
Mar 23, 2026 04:53Dominique GarmierDominique GarmierCPPg++13.3.0Success603,319
Mar 23, 2026 04:46Dominique GarmierDominique GarmierCPPg++13.3.0Success319,122
Mar 23, 2026 04:10Dominique GarmierDominique GarmierCPPg++13.3.0Success597,826
Mar 23, 2026 02:56olliecrowolliecrowCPPg++13.3.0Success111,362
Mar 23, 2026 02:54olliecrowolliecrowCPPg++13.3.0Success110,183
Mar 23, 2026 02:40Dominique GarmierDominique GarmierCPPg++13.3.0Success227,683
Mar 23, 2026 02:26Dominique GarmierDominique GarmierCPPg++13.3.0Success322,875
Mar 23, 2026 00:04Dominique GarmierDominique GarmierCPPg++13.3.0Success171,939
Mar 22, 2026 23:35Dominique GarmierDominique GarmierCPPclang++18.1.3Success222,389
Mar 22, 2026 23:32Dominique GarmierDominique GarmierCPPclang++18.1.3Success175,198
Mar 22, 2026 23:29Dominique GarmierDominique GarmierCPPclang++18.1.3Success239,257
Mar 22, 2026 20:10Dominique GarmierDominique GarmierGOgo1.26.1Success263,179
Mar 22, 2026 19:35Josu San MartinJosu San MartinCPPg++13.3.0Success86,097
Mar 22, 2026 19:32Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success224,846
Mar 22, 2026 18:09olliecrowolliecrowGOgo1.26.1Success212,874
Mar 22, 2026 17:57olliecrowolliecrowCPPg++13.3.0Success110,629
Mar 22, 2026 17:12Dominique GarmierDominique GarmierGOgo1.26.1Success1,077,198
Mar 22, 2026 14:46Dominique GarmierDominique GarmierCPPg++13.3.0Success339,672
Mar 22, 2026 14:43Dominique GarmierDominique GarmierCPPclang++18.1.3Success253,563
Mar 22, 2026 14:42Dominique GarmierDominique GarmierCPPg++13.3.0Error