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
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
Feb 18, 2023 20:45LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:41LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:41LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:34LiamLiamCPPg++9.3.0Success3,742,991+1.07 RP
Feb 18, 2023 20:33LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:32LiamLiamCPPg++9.3.0Error
Feb 18, 2023 20:29LiamLiamCPPg++9.3.0Error
Feb 15, 2023 19:47LiamLiamCPPclang++10.0.0Success6,233,115+0.01 RP
Feb 15, 2023 19:47LiamLiamCPPg++9.3.0Success6,285,179+1.59 RP
Dec 28, 2022 10:11Robert BurkeRobert BurkeCPPg++9.3.0Success60,989
Nov 29, 2022 08:20apuxbtapuxbtCPPg++9.3.0Success627,070
Nov 29, 2022 08:17apuxbtapuxbtCPPg++9.3.0Success627,143+0.65 RP
Nov 29, 2022 08:16apuxbtapuxbtCPPg++9.3.0Success853,847
Nov 29, 2022 08:14apuxbtapuxbtCPPg++9.3.0Error
Nov 29, 2022 08:07apuxbtapuxbtCPPg++9.3.0Error
Nov 29, 2022 07:41apuxbtapuxbtCPPg++9.3.0Success653,670+6.16 RP
Nov 28, 2022 06:32apuxbtapuxbtCPPg++9.3.0Success1,169,383
Nov 28, 2022 06:31apuxbtapuxbtCPPg++9.3.0Error
Nov 28, 2022 06:27apuxbtapuxbtCPPg++9.3.0Success1,238,713
Nov 28, 2022 06:24apuxbtapuxbtCPPg++9.3.0Success1,140,158
Nov 28, 2022 06:17apuxbtapuxbtCPPg++9.3.0Success1,094,731+0.01 RP
Nov 28, 2022 06:16apuxbtapuxbtCPPg++9.3.0Error
Nov 28, 2022 06:14apuxbtapuxbtCPPg++9.3.0Success2,661,389
Nov 28, 2022 06:12apuxbtapuxbtCPPg++9.3.0Error
Nov 28, 2022 06:07apuxbtapuxbtCPPg++9.3.0Success1,096,053+7.16 RP
Nov 28, 2022 06:05apuxbtapuxbtCPPg++9.3.0Error
Nov 27, 2022 17:25apuxbtapuxbtCPPg++9.3.0Success5,088,018+0.37 RP
Nov 27, 2022 17:24apuxbtapuxbtCPPg++9.3.0Success6,275,330+1.59 RP
Nov 2, 2022 00:36Bernard TeoBernard TeoCPPg++9.3.0Success47,266
Nov 2, 2022 00:35Bernard TeoBernard TeoCPPg++9.3.0Success49,927
Nov 2, 2022 00:33Bernard TeoBernard TeoCPPg++9.3.0Error
Nov 2, 2022 00:31Bernard TeoBernard TeoCPPg++9.3.0Success47,267+3.91 RP
Nov 2, 2022 00:30Bernard TeoBernard TeoCPPg++9.3.0Success49,007
Nov 2, 2022 00:30Bernard TeoBernard TeoCPPg++9.3.0Success48,156+0.56 RP
Nov 2, 2022 00:28Bernard TeoBernard TeoCPPg++9.3.0Success48,286+12.07 RP
Nov 2, 2022 00:27Bernard TeoBernard TeoCPPg++9.3.0Success51,274+11.03 RP
Nov 2, 2022 00:25Bernard TeoBernard TeoCPPg++9.3.0Success54,443
Nov 2, 2022 00:20Bernard TeoBernard TeoCPPg++9.3.0Error
Nov 2, 2022 00:16Bernard TeoBernard TeoCPPg++9.3.0Error
Nov 2, 2022 00:02Bernard TeoBernard TeoCPPg++9.3.0Error
Nov 1, 2022 23:49Bernard TeoBernard TeoCPPg++9.3.0Error
Nov 1, 2022 23:35Bernard TeoBernard TeoCPPg++9.3.0Success56,604
Nov 1, 2022 23:33Bernard TeoBernard TeoCPPg++9.3.0Success58,129
Nov 1, 2022 23:33Bernard TeoBernard TeoCPPg++9.3.0Success55,224
Nov 1, 2022 23:28Bernard TeoBernard TeoCPPg++9.3.0Success54,349+11.08 RP
Oct 30, 2022 06:44Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 30, 2022 06:42Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 30, 2022 06:38Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 30, 2022 06:30Bernard TeoBernard TeoCPPg++9.3.0Error