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
Sep 27, 2023 11:48apuxbtapuxbtCPPclang++10.0.0Success713,741
Sep 27, 2023 11:48apuxbtapuxbtCPPg++9.3.0Success382,215
Sep 27, 2023 11:43apuxbtapuxbtCPPg++9.3.0Success381,710
Sep 27, 2023 11:40apuxbtapuxbtCPPg++9.3.0Success401,931
Sep 27, 2023 11:38apuxbtapuxbtCPPg++9.3.0Success408,985
Sep 27, 2023 11:36apuxbtapuxbtCPPg++9.3.0Success401,943
Sep 27, 2023 11:35apuxbtapuxbtCPPg++9.3.0Error
Sep 27, 2023 11:33apuxbtapuxbtCPPg++9.3.0Success402,416
Sep 27, 2023 10:38apuxbtapuxbtCPPg++9.3.0Success236,485
Sep 26, 2023 23:22apuxbtapuxbtCPPg++9.3.0Success226,256+1.42 RP
Sep 26, 2023 23:19apuxbtapuxbtCPPg++9.3.0Success233,758+0.46 RP
Sep 26, 2023 23:18apuxbtapuxbtCPPg++9.3.0Success236,304+2.48 RP
Sep 26, 2023 23:16apuxbtapuxbtCPPg++9.3.0Success270,685
Sep 26, 2023 23:14apuxbtapuxbtCPPg++9.3.0Success261,941
Sep 26, 2023 23:12apuxbtapuxbtCPPg++9.3.0Success251,043+1.28 RP
Sep 26, 2023 23:02apuxbtapuxbtCPPg++9.3.0Success259,357+4.51 RP
Sep 26, 2023 22:57apuxbtapuxbtCPPg++9.3.0Success293,694+9.33 RP
Sep 26, 2023 22:54apuxbtapuxbtCPPg++9.3.0Success404,570+8.77 RP
Sep 26, 2023 22:52apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:46apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:45apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:36apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:35apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:19apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:11apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:09apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 21:57apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 21:43apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 21:36apuxbtapuxbtCPPg++9.3.0Error
Sep 25, 2023 21:13J. FellingerJ. FellingerCPPg++9.3.0Success6,235,607+1.60 RP
Aug 9, 2023 08:36parsersmailparsersmailGOgo1.20.7Success2,675,928+3.74 RP
Jul 6, 2023 22:50Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success830,862
Jul 6, 2023 22:38Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success921,420
Jul 6, 2023 21:16Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success812,205+0.28 RP
Jul 6, 2023 21:12Radek SzymanskiRadek SzymanskiCPPclang++10.0.0Success841,572
Jul 6, 2023 20:13Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success830,855+1.18 RP
Jul 6, 2023 20:07Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success921,276
Jul 6, 2023 20:03Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success921,165+0.24 RP
Jul 6, 2023 20:01Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success941,913+8.13 RP
Jul 6, 2023 19:34Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success4,022,114+0.36 RP
Jul 6, 2023 19:32Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success4,697,760+0.51 RP
Jul 5, 2023 23:25Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:45Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:32Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success6,261,813
Jul 5, 2023 22:28Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:25Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:23Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:17Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success6,163,167+1.62 RP
Jul 3, 2023 17:34Anılcan GülkayaAnılcan GülkayaCPPg++9.3.0Error
Jul 3, 2023 17:26Anılcan GülkayaAnılcan GülkayaCPPg++9.3.0Error
Jul 3, 2023 17:22Anılcan GülkayaAnılcan GülkayaCPPg++9.3.0Error
Jun 23, 2023 04:27nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success2,569,740
Jun 22, 2023 09:33nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Error
Jun 22, 2023 09:25nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success677,505
Jun 21, 2023 20:09nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Error
Jun 21, 2023 20:05nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success716,117
Jun 21, 2023 20:00nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success715,902
Jun 21, 2023 19:39nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success841,326
Jun 21, 2023 19:37nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success825,402
Jun 21, 2023 19:34nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success675,119+0.96 RP
Jun 21, 2023 19:13nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success862,241
Jun 21, 2023 19:12nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success862,137
Jun 21, 2023 19:11nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success732,218
Jun 21, 2023 19:03nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success742,655
Jun 21, 2023 18:53nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success721,783+0.81 RP
Jun 21, 2023 18:18nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success766,457+0.52 RP
Jun 21, 2023 18:15nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success798,529
Jun 21, 2023 16:58nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success798,839
Jun 21, 2023 16:58nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success859,113
Jun 21, 2023 16:52nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Error
Jun 21, 2023 16:49nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Error
Jun 21, 2023 16:46nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success799,049+2.65 RP
Jun 21, 2023 16:38nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success1,013,673+7.44 RP
Jun 21, 2023 16:35nikola-kovrizhnynikola-kovrizhnyCPPSuccess4,851,850
Jun 21, 2023 16:33nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Error
Jun 21, 2023 16:17nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success4,139,944
Jun 21, 2023 16:08nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success4,116,551+0.81 RP
Jun 21, 2023 16:00nikola-kovrizhnynikola-kovrizhnyCPPg++9.3.0Success6,162,702+1.62 RP
Mar 19, 2023 18:40LiamLiamCPPg++9.3.0Success570,785+3.50 RP
Mar 18, 2023 21:01LiamLiamCPPclang++10.0.0Success745,241
Mar 18, 2023 21:00LiamLiamCPPg++9.3.0Success713,061+4.32 RP
Mar 18, 2023 20:58LiamLiamCPPg++9.3.0Error
Mar 18, 2023 20:56LiamLiamCPPg++9.3.0Error
Mar 4, 2023 11:23Sergey StreminSergey StreminRUSTrust-1.67.1Success180,593+0.72 RP
Feb 28, 2023 11:26Robert BurkeRobert BurkeCPPg++9.3.0Success55,357
Feb 28, 2023 11:23Robert BurkeRobert BurkeCPPg++9.3.0Success60,626
Feb 19, 2023 21:22LiamLiamCPPg++9.3.0Success1,046,732
Feb 19, 2023 21:18LiamLiamCPPclang++10.0.0Success1,039,297
Feb 19, 2023 21:13LiamLiamCPPclang++10.0.0Success1,030,371
Feb 19, 2023 21:13LiamLiamCPPg++9.3.0Success1,070,596
Feb 19, 2023 21:12LiamLiamCPPg++9.3.0Success1,044,887
Feb 19, 2023 21:11LiamLiamCPPclang++10.0.0Success1,030,587+0.20 RP
Feb 19, 2023 21:05LiamLiamCPPclang++10.0.0Success1,052,297+0.01 RP
Feb 18, 2023 21:14LiamLiamCPPclang++10.0.0Success1,053,263+0.14 RP
Feb 18, 2023 21:07LiamLiamCPPg++9.3.0Success1,069,123+6.68 RP
Feb 18, 2023 21:01LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:58LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:51LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:50LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:46LiamLiamCPPg++9.3.0Error