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
Apr 4, 2026 05:52limanjun99limanjun99CPPg++13.3.0Success123,167
Apr 4, 2026 05:43limanjun99limanjun99CPPg++13.3.0Success120,974
Apr 4, 2026 05:25limanjun99limanjun99CPPg++13.3.0Success116,589
Apr 4, 2026 05:14limanjun99limanjun99CPPg++13.3.0Error
Apr 4, 2026 05:13limanjun99limanjun99CPPg++13.3.0Success115,578+2.94 RP
Apr 4, 2026 05:04limanjun99limanjun99CPPg++13.3.0Success119,641+0.13 RP
Apr 4, 2026 05:00limanjun99limanjun99CPPg++13.3.0Success119,824+0.28 RP
Apr 4, 2026 05:00limanjun99limanjun99CPPg++13.3.0Error
Apr 4, 2026 04:46limanjun99limanjun99CPPg++13.3.0Success122,149
Apr 4, 2026 03:12limanjun99limanjun99CPPg++13.3.0Success120,229+0.09 RP
Apr 4, 2026 03:09limanjun99limanjun99CPPg++13.3.0Success120,358+1.09 RP
Apr 4, 2026 02:56limanjun99limanjun99CPPg++13.3.0Success128,163
Apr 3, 2026 15:21limanjun99limanjun99CPPg++13.3.0Success122,074
Apr 3, 2026 15:00limanjun99limanjun99CPPg++13.3.0Success121,953+6.12 RP
Apr 3, 2026 14:47limanjun99limanjun99CPPg++13.3.0Success131,794+2.79 RP
Apr 3, 2026 14:40limanjun99limanjun99CPPg++13.3.0Success136,829+0.06 RP
Apr 3, 2026 14:39limanjun99limanjun99CPPg++13.3.0Success136,944+6.14 RP
Apr 3, 2026 14:36limanjun99limanjun99CPPg++13.3.0Error
Apr 3, 2026 14:35limanjun99limanjun99CPPg++13.3.0Error
Apr 3, 2026 14:34limanjun99limanjun99CPPg++13.3.0Error
Apr 3, 2026 08:08limanjun99limanjun99CPPg++13.3.0Success218,554
Apr 3, 2026 05:58limanjun99limanjun99CPPg++13.3.0Success193,817
Apr 3, 2026 05:18limanjun99limanjun99CPPg++13.3.0Success171,706
Apr 3, 2026 05:01limanjun99limanjun99CPPg++13.3.0Success179,045
Apr 3, 2026 05:00limanjun99limanjun99CPPg++13.3.0Success179,648
Apr 3, 2026 04:57limanjun99limanjun99CPPg++13.3.0Success179,443
Apr 3, 2026 04:50limanjun99limanjun99CPPg++13.3.0Success227,571
Apr 3, 2026 04:49limanjun99limanjun99CPPg++13.3.0Error
Apr 2, 2026 07:38olliecrowolliecrowCSHARP9.0.14Success161,835
Apr 1, 2026 08:30limanjun99limanjun99CPPg++13.3.0Success339,018
Apr 1, 2026 07:44limanjun99limanjun99CPPg++13.3.0Success277,084
Apr 1, 2026 05:02limanjun99limanjun99CPPg++13.3.0Success357,727
Mar 31, 2026 15:43limanjun99limanjun99CPPg++13.3.0Error
Mar 31, 2026 15:31limanjun99limanjun99CPPg++13.3.0Success518,897
Mar 31, 2026 10:26limanjun99limanjun99CPPg++13.3.0Success320,578
Mar 31, 2026 10:06limanjun99limanjun99CPPg++13.3.0Error
Mar 31, 2026 09:47Dominique GarmierDominique GarmierCPPg++13.3.0Success175,348
Mar 31, 2026 09:39limanjun99limanjun99CPPg++13.3.0Success175,331
Mar 31, 2026 09:35limanjun99limanjun99CPPg++13.3.0Success176,057
Mar 31, 2026 09:29limanjun99limanjun99CPPg++13.3.0Success168,125
Mar 31, 2026 06:35limanjun99limanjun99CPPg++13.3.0Success174,372
Mar 31, 2026 06:29limanjun99limanjun99CPPg++13.3.0Success169,180
Mar 31, 2026 00:07Dominique GarmierDominique GarmierCPPclang++18.1.3Success182,941
Mar 31, 2026 00:04Dominique GarmierDominique GarmierCPPclang++18.1.3Success349,217
Mar 30, 2026 22:56Dominique GarmierDominique GarmierRUSTrust-1.94.1Success259,876
Mar 30, 2026 19:29Dominique GarmierDominique GarmierCPPclang++18.1.3Success132,626
Mar 30, 2026 16:39Dominique GarmierDominique GarmierRUSTrust-1.94.1Success250,083
Mar 30, 2026 16:31limanjun99limanjun99CPPg++13.3.0Success179,020
Mar 30, 2026 16:27Dominique GarmierDominique GarmierRUSTrust-1.94.1Success170,844
Mar 30, 2026 16:13limanjun99limanjun99CPPg++13.3.0Success310,037
Mar 30, 2026 15:58limanjun99limanjun99CPPg++13.3.0Success329,177
Mar 30, 2026 15:58Dominique GarmierDominique GarmierCPPclang++18.1.3Success279,064
Mar 30, 2026 15:37limanjun99limanjun99CPPg++13.3.0Error
Mar 30, 2026 15:16limanjun99limanjun99CPPg++13.3.0Success282,993
Mar 30, 2026 15:07limanjun99limanjun99CPPg++13.3.0Success202,369
Mar 30, 2026 14:57limanjun99limanjun99CPPg++13.3.0Success157,649
Mar 30, 2026 14:27limanjun99limanjun99CPPg++13.3.0Success154,843
Mar 30, 2026 07:56limanjun99limanjun99CPPg++13.3.0Error
Mar 30, 2026 07:52limanjun99limanjun99CPPg++13.3.0Error
Mar 30, 2026 04:37Dominique GarmierDominique GarmierRUSTrust-1.94.1Error
Mar 30, 2026 02:59Dominique GarmierDominique GarmierRUSTrust-1.94.1Success126,841+0.87 RP
Mar 30, 2026 02:57Dominique GarmierDominique GarmierRUSTrust-1.94.1Success144,023
Mar 30, 2026 02:36Dominique GarmierDominique GarmierRUSTrust-1.86.0Success342,062
Mar 30, 2026 00:36Dominique GarmierDominique GarmierRUSTrust-1.94.1Success332,801
Mar 30, 2026 00:32Dominique GarmierDominique GarmierRUSTrust-1.94.1Success159,612
Mar 29, 2026 21:04Dominique GarmierDominique GarmierRUSTrust-1.94.1Error
Mar 29, 2026 18:55Dominique GarmierDominique GarmierRUSTrust-1.94.1Success2,973,959
Mar 29, 2026 18:26Dominique GarmierDominique GarmierRUSTrust-1.94.1Success3,680,164
Mar 29, 2026 14:02Dominique GarmierDominique GarmierCPPclang++18.1.3Success225,754
Mar 29, 2026 13:51Dominique GarmierDominique GarmierCPPclang++18.1.3Success201,328
Mar 29, 2026 12:50Dominique GarmierDominique GarmierGOgo1.26.1Success257,033
Mar 29, 2026 12:49Dominique GarmierDominique GarmierGOgo1.26.1Success235,914
Mar 29, 2026 04:45Dominique GarmierDominique GarmierGOgo1.26.1Success275,018
Mar 29, 2026 04:17Dominique GarmierDominique GarmierGOgo1.26.1Success274,796
Mar 29, 2026 03:21Dominique GarmierDominique GarmierCPPclang++18.1.3Success189,199
Mar 29, 2026 03:20Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 03:14Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 03:02Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 29, 2026 03:00Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 29, 2026 02:38Dominique GarmierDominique GarmierGOgo1.26.1Success476,556
Mar 28, 2026 21:00Dominique GarmierDominique GarmierCPPg++13.3.0Success128,535
Mar 28, 2026 21:00Dominique GarmierDominique GarmierCPPg++13.3.0Success176,327
Mar 28, 2026 20:45Dominique GarmierDominique GarmierGOgo1.26.1Success238,664
Mar 28, 2026 20:40Dominique GarmierDominique GarmierGOgo1.26.1Success485,035
Mar 28, 2026 20:31Dominique GarmierDominique GarmierGOgo1.26.1Success228,802
Mar 28, 2026 20:25Dominique GarmierDominique GarmierCPPg++13.3.0Success139,032
Mar 28, 2026 20:24Dominique GarmierDominique GarmierCPPclang++18.1.3Success148,025
Mar 28, 2026 19:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success785,383
Mar 28, 2026 19:02Dominique GarmierDominique GarmierCPPclang++18.1.3Success209,670
Mar 28, 2026 19:01Dominique GarmierDominique GarmierCPPclang++18.1.3Success236,428
Mar 28, 2026 18:49Dominique GarmierDominique GarmierGOgo1.26.1Success201,911
Mar 28, 2026 17:50Dominique GarmierDominique GarmierCPPg++13.3.0Success357,682
Mar 28, 2026 17:48Dominique GarmierDominique GarmierCPPclang++18.1.3Success209,806
Mar 28, 2026 17:43Dominique GarmierDominique GarmierCPPclang++18.1.3Success150,606
Mar 28, 2026 17:28Dominique GarmierDominique GarmierCPPclang++18.1.3Success253,385
Mar 28, 2026 17:23Dominique GarmierDominique GarmierCPPclang++18.1.3Success230,068
Mar 28, 2026 17:02Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 28, 2026 16:51Dominique GarmierDominique GarmierGOgo1.26.1Success454,627
Mar 28, 2026 16:48Dominique GarmierDominique GarmierGOgo1.26.1Success252,108
Mar 28, 2026 16:05Dominique GarmierDominique GarmierZIG0.13.0Success1,564,339