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 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
Mar 19, 2026 18:36Dominique GarmierDominique GarmierCPPg++13.3.0Success168,448
Mar 19, 2026 18:31olliecrowolliecrowCPPg++13.3.0Success96,854
Mar 19, 2026 15:06Dominique GarmierDominique GarmierCPPclang++18.1.3Success154,162
Mar 19, 2026 15:05Dominique GarmierDominique GarmierCPPg++13.3.0Success154,444
Mar 19, 2026 14:30Dominique GarmierDominique GarmierCPPclang++18.1.3Success149,457
Mar 19, 2026 13:49Dominique GarmierDominique GarmierCPPg++13.3.0Success172,187
Mar 19, 2026 12:43Dominique GarmierDominique GarmierCPPg++13.3.0Success153,501
Mar 19, 2026 10:38Dominique GarmierDominique GarmierCPPg++13.3.0Success294,478
Mar 19, 2026 10:30Dominique GarmierDominique GarmierCPPg++13.3.0Success153,277
Mar 19, 2026 06:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success148,580+1.79 RP
Mar 19, 2026 06:44Dominique GarmierDominique GarmierCPPg++13.3.0Success590,273
Mar 19, 2026 06:40Dominique GarmierDominique GarmierCPPg++13.3.0Success156,890
Mar 19, 2026 02:44Dominique GarmierDominique GarmierCPPg++13.3.0Success171,483
Mar 19, 2026 02:18Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success62,770
Mar 19, 2026 01:52Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success62,606
Mar 19, 2026 01:51Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success61,489
Mar 19, 2026 01:48Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success61,506
Mar 19, 2026 01:48Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success61,684
Mar 19, 2026 01:45Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success61,903
Mar 19, 2026 01:43Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success63,854
Mar 19, 2026 01:36Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success71,582
Mar 19, 2026 00:44Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success96,649
Mar 18, 2026 22:17Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success91,202
Mar 17, 2026 21:31Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success200,363+4.97 RP
Mar 17, 2026 20:57Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success222,534+6.23 RP
Mar 17, 2026 20:54Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success286,450
Mar 17, 2026 20:48Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success258,392
Mar 17, 2026 19:53Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Error
Mar 17, 2026 19:41Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success258,351+19.10 RP
Mar 17, 2026 14:18Dominique GarmierDominique GarmierCPPg++13.3.0Success153,403
Mar 16, 2026 22:20Dominique GarmierDominique GarmierCPPg++13.3.0Success154,750
Mar 16, 2026 15:39Dominique GarmierDominique GarmierCPPg++13.3.0Success158,497
Mar 16, 2026 15:37Dominique GarmierDominique GarmierCPPg++13.3.0Success157,700
Mar 16, 2026 15:30Dominique GarmierDominique GarmierCPPg++13.3.0Success152,638+2.56 RP
Mar 16, 2026 15:25Dominique GarmierDominique GarmierCPPg++13.3.0Success158,854+3.20 RP
Mar 16, 2026 13:28Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 16, 2026 06:10limanjun99limanjun99CPPg++13.3.0Success279,139
Mar 16, 2026 06:07limanjun99limanjun99CPPg++13.3.0Success153,833
Mar 16, 2026 06:02limanjun99limanjun99CPPg++13.3.0Success181,066
Mar 16, 2026 05:59limanjun99limanjun99CPPg++13.3.0Success202,803
Mar 16, 2026 05:52limanjun99limanjun99CPPg++13.3.0Success202,108
Mar 16, 2026 05:39limanjun99limanjun99CPPg++13.3.0Success208,904
Mar 15, 2026 23:30Dominique GarmierDominique GarmierCPPg++13.3.0Success182,729
Mar 15, 2026 16:07Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success510,044+6.61 RP
Mar 15, 2026 15:19limanjun99limanjun99CPPg++13.3.0Error
Mar 15, 2026 15:16limanjun99limanjun99CPPg++13.3.0Success195,061
Mar 15, 2026 15:14limanjun99limanjun99CPPg++13.3.0Success152,663
Mar 15, 2026 15:10limanjun99limanjun99CPPg++13.3.0Success155,264
Mar 15, 2026 15:06limanjun99limanjun99CPPg++13.3.0Success149,512+3.13 RP
Mar 15, 2026 15:04limanjun99limanjun99CPPg++13.3.0Success172,993
Mar 15, 2026 15:02limanjun99limanjun99CPPg++13.3.0Success156,840+2.90 RP
Mar 15, 2026 15:01limanjun99limanjun99CPPg++13.3.0Success199,248