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
Nov 5, 2025 13:52AntonAntonCSHARP9.0.10Error
Nov 5, 2025 13:49AntonAntonCSHARP9.0.10Error
Nov 5, 2025 13:33AntonAntonCSHARP9.0.10Error
Nov 5, 2025 13:16AntonAntonCSHARP9.0.10Error
Oct 20, 2025 02:52Marco BarboneMarco BarboneCPPg++13.3.0Success594,764+3.83 RP
Oct 20, 2025 02:51Marco BarboneMarco BarboneCPPg++13.3.0Success774,927
Oct 20, 2025 02:44Marco BarboneMarco BarboneCPPg++13.3.0Success770,500+0.24 RP
Oct 19, 2025 02:53Marco BarboneMarco BarboneCPPg++13.3.0Success890,069
Oct 19, 2025 02:33Marco BarboneMarco BarboneCPPclang++18.1.3Success1,094,182
Oct 19, 2025 02:33Marco BarboneMarco BarboneCPPg++13.3.0Success785,109+12.74 RP
Oct 19, 2025 02:29Marco BarboneMarco BarboneCPPg++13.3.0Error
Oct 19, 2025 02:29Marco BarboneMarco BarboneCPPg++13.3.0Error
Oct 19, 2025 02:28Marco BarboneMarco BarboneCPPclang++18.1.3Error
Oct 19, 2025 02:28Marco BarboneMarco BarboneCPPg++13.3.0Error
Oct 19, 2025 02:28Marco BarboneMarco BarboneCPPg++13.3.0Error
Oct 11, 2025 22:40Martin StensgårdMartin StensgårdCPPg++13.3.0Success635,403+12.33 RP
Oct 11, 2025 20:29Martin StensgårdMartin StensgårdCPPg++13.3.0Success2,931,666+3.41 RP
Oct 10, 2025 07:13AnSaAnSaCPPg++13.3.0Success270,396
Oct 7, 2025 07:14AnSaAnSaCPPg++13.3.0Error
Oct 7, 2025 07:11AnSaAnSaCPPg++13.3.0Error
Oct 7, 2025 06:58AnSaAnSaCPPg++13.3.0Error
Oct 7, 2025 06:35AnSaAnSaCPPg++13.3.0Error
Oct 6, 2025 11:27AnSaAnSaCPPg++13.3.0Error
Oct 4, 2025 20:10AnSaAnSaCPPg++13.3.0Error
Oct 4, 2025 19:57AnSaAnSaCPPg++13.3.0Success270,358+3.25 RP
Oct 4, 2025 19:56AnSaAnSaCPPclang++18.1.3Success300,059
Oct 4, 2025 19:55AnSaAnSaCPPg++13.3.0Error
Oct 4, 2025 19:50AnSaAnSaCPPg++13.3.0Error
Oct 4, 2025 19:43AnSaAnSaCPPg++13.3.0Error
Oct 4, 2025 15:19AnSaAnSaCPPg++13.3.0Error
Oct 4, 2025 15:11AnSaAnSaCPPg++13.3.0Success296,408+14.01 RP
Oct 4, 2025 12:44AnSaAnSaCPPg++13.3.0Success722,692
Oct 4, 2025 09:08AnSaAnSaCPPg++13.3.0Error
Oct 3, 2025 13:31AnSaAnSaCPPg++13.3.0Success533,322
Oct 3, 2025 11:58AnSaAnSaCPPg++13.3.0Error
Oct 3, 2025 11:57AnSaAnSaCPPg++13.3.0Success661,603
Oct 3, 2025 10:28AnSaAnSaCPPg++13.3.0Success533,172
Sep 22, 2025 15:41Tejas G.Tejas G.CPPg++13.3.0Success2,987,403
Sep 22, 2025 15:41Tejas G.Tejas G.CPPclang++18.1.3Success2,906,923
Sep 21, 2025 05:52Tejas G.Tejas G.CPPclang++18.1.3Success2,873,203+3.48 RP
Aug 21, 2025 19:16Aniruddha DebAniruddha DebCPPclang++18.1.3Success186,946
Aug 21, 2025 19:12Aniruddha DebAniruddha DebCPPclang++18.1.3Success185,206+1.96 RP
Aug 19, 2025 20:32Aniruddha DebAniruddha DebCPPclang++18.1.3Success228,625
Aug 19, 2025 19:59Aniruddha DebAniruddha DebCPPclang++18.1.3Success196,798
Aug 19, 2025 19:57Aniruddha DebAniruddha DebCPPclang++18.1.3Success202,787
Aug 18, 2025 19:53Aniruddha DebAniruddha DebCPPclang++18.1.3Success192,200+4.12 RP
Aug 18, 2025 19:49Aniruddha DebAniruddha DebCPPg++13.3.0Success208,722+20.00 RP
Aug 11, 2025 11:39KeefeKeefeCPPclang++18.1.3Error
Aug 8, 2025 06:09KeefeKeefeCPPclang++18.1.3Success244,715
Aug 8, 2025 06:08KeefeKeefeCPPg++13.3.0Success196,360
Jul 31, 2025 17:14zielajzielajCPPclang++18.1.3Error
Jul 31, 2025 16:59zielajzielajCPPclang++18.1.3Success24,650
Jul 31, 2025 13:10zielajzielajCPPclang++18.1.3Success24,693
Jul 31, 2025 00:02zielajzielajCPPclang++18.1.3Success24,267
Jul 30, 2025 23:58zielajzielajCPPclang++18.1.3Success24,265
Jul 30, 2025 23:58zielajzielajCPPclang++18.1.3Success24,306
Jul 30, 2025 23:57zielajzielajCPPclang++18.1.3Success24,270
Jul 30, 2025 23:56zielajzielajCPPclang++18.1.3Success25,896
Jul 30, 2025 23:54zielajzielajCPPclang++18.1.3Success26,205
Jul 30, 2025 23:49zielajzielajCPPclang++18.1.3Success24,269+0.32 RP
Jul 30, 2025 23:48zielajzielajCPPclang++18.1.3Success24,297
Jul 30, 2025 23:39zielajzielajCPPclang++18.1.3Success24,289
Jul 30, 2025 23:36zielajzielajCPPclang++18.1.3Success24,298
Jul 30, 2025 23:20zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 23:03zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 23:01zielajzielajCPPclang++18.1.3Success24,422
Jul 30, 2025 18:28zielajzielajCPPclang++18.1.3Success24,442
Jul 30, 2025 18:28zielajzielajCPPclang++18.1.3Success24,928
Jul 30, 2025 15:49zielajzielajCPPclang++18.1.3Success26,268
Jul 30, 2025 15:47zielajzielajCPPclang++18.1.3Success24,293
Jul 30, 2025 15:46zielajzielajCPPclang++18.1.3Success24,292
Jul 30, 2025 15:44zielajzielajCPPclang++18.1.3Success24,501
Jul 30, 2025 15:43zielajzielajCPPclang++18.1.3Success24,481
Jul 30, 2025 15:43zielajzielajCPPclang++18.1.3Success24,496
Jul 30, 2025 15:41zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 15:41zielajzielajCPPclang++18.1.3Success24,515
Jul 30, 2025 15:39zielajzielajCPPclang++18.1.3Success24,542
Jul 30, 2025 15:34zielajzielajCPPclang++18.1.3Success24,997
Jul 30, 2025 15:32zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 15:28zielajzielajCPPclang++18.1.3Success24,516
Jul 30, 2025 15:24zielajzielajCPPclang++18.1.3Success24,313
Jul 30, 2025 15:21zielajzielajCPPclang++18.1.3Success24,288+0.07 RP
Jul 30, 2025 15:20zielajzielajCPPclang++18.1.3Success24,303
Jul 30, 2025 15:16zielajzielajCPPclang++18.1.3Success24,447
Jul 30, 2025 15:15zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:54zielajzielajCPPclang++18.1.3Success24,732
Jul 30, 2025 12:53zielajzielajCPPclang++18.1.3Success24,678
Jul 30, 2025 12:51zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:50zielajzielajCPPclang++18.1.3Success24,678
Jul 30, 2025 12:49zielajzielajCPPclang++18.1.3Success24,695
Jul 30, 2025 12:46zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:45zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:44zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:42zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:41zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:38zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:35zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 12:01zielajzielajCPPclang++18.1.3Success24,759
Jul 30, 2025 02:34zielajzielajCPPclang++18.1.3Error
Jul 30, 2025 02:32zielajzielajCPPclang++18.1.3Success24,627