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
Aug 2, 2024 15:56BenBenCPPg++9.4.0Success657,836
Aug 2, 2024 15:44BenBenCPPg++9.4.0Success562,503+0.09 RP
Aug 2, 2024 15:42BenBenCPPg++9.4.0Success606,791
Aug 2, 2024 13:34RicardoRicardoCSHARP9.0.0-preview.6Error
Aug 2, 2024 13:06BenBenCPPclang++10.0.0Success587,975
Aug 2, 2024 13:00BenBenCPPg++9.4.0Success565,294+0.12 RP
Aug 2, 2024 12:57BenBenCPPg++9.4.0Success569,114+1.65 RP
Aug 2, 2024 12:55BenBenCPPg++9.4.0Success628,067+1.37 RP
Aug 2, 2024 12:46BenBenCPPg++9.4.0Success752,673
Aug 2, 2024 12:45BenBenCPPg++9.4.0Success752,612
Aug 2, 2024 12:43BenBenCPPg++9.4.0Success779,837
Aug 2, 2024 12:15BenBenCPPg++9.4.0Success687,116
Aug 2, 2024 12:15BenBenCPPg++9.4.0Success752,933
Aug 2, 2024 12:13BenBenCPPg++9.4.0Success751,337
Aug 2, 2024 12:04BenBenCPPg++9.4.0Success687,132+12.95 RP
Aug 2, 2024 11:30BenBenCPPg++9.4.0Success6,252,866+1.60 RP
Aug 1, 2024 23:23Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success155,109+0.12 RP
Aug 1, 2024 23:19Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success155,264+9.40 RP
Aug 1, 2024 23:11Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Aug 1, 2024 22:42Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Aug 1, 2024 22:41Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Aug 1, 2024 22:37Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Aug 1, 2024 22:36Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Aug 1, 2024 13:07Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success167,478+0.12 RP
Aug 1, 2024 12:58Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success167,650+20.52 RP
Jul 31, 2024 21:19Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success231,310
Jul 31, 2024 21:14Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success240,987
Jul 31, 2024 20:58Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success240,971
Jul 31, 2024 20:55Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Jul 31, 2024 20:52Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success230,441+30.71 RP
Jul 31, 2024 05:47Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success803,002
Jul 31, 2024 05:46Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Jul 31, 2024 04:20Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success892,855
Jul 31, 2024 04:20matsuoka-601matsuoka-601CPPclang++10.0.0Success56,275
Jul 31, 2024 04:19matsuoka-601matsuoka-601CPPg++9.4.0Success66,509
Jul 31, 2024 04:18matsuoka-601matsuoka-601CPPclang++10.0.0Success56,442
Jul 31, 2024 04:13Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success788,457
Jul 31, 2024 04:07Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success902,580
Jul 31, 2024 03:59Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Jul 31, 2024 03:57Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Error
Jul 29, 2024 17:02Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success788,463+3.16 RP
Jul 29, 2024 13:58Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success1,091,352
Jul 29, 2024 13:42Andrey LikhachevAndrey LikhachevGOgo1.22.3Success1,050,163+0.08 RP
Jul 29, 2024 13:40Andrey LikhachevAndrey LikhachevGOgo1.22.3Success1,154,150
Jul 29, 2024 13:33Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jul 29, 2024 13:23Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jul 29, 2024 13:19Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jul 29, 2024 12:34Andrey LikhachevAndrey LikhachevGOgo1.22.3Error
Jul 29, 2024 12:25Andrey LikhachevAndrey LikhachevGOgo1.22.3Success1,072,431
Jul 27, 2024 18:56Charlie ShepherdCharlie ShepherdRUSTrust-1.80.0Success865,737+11.55 RP
Jul 27, 2024 18:55Charlie ShepherdCharlie ShepherdRUSTrust-1.80.0Error
Jul 27, 2024 18:53Charlie ShepherdCharlie ShepherdRUSTrust-1.80.0Error
Jul 27, 2024 18:52Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 27, 2024 17:52Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 27, 2024 16:09Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 27, 2024 16:08Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 27, 2024 16:08Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 27, 2024 16:07Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 27, 2024 16:05Charlie ShepherdCharlie ShepherdRUSTrust-1.79.0Error
Jul 5, 2024 15:36Franek KortaFranek KortaCPPg++9.4.0Error
Jul 5, 2024 14:21Franek KortaFranek KortaCPPg++9.4.0Error
Jul 5, 2024 14:03Franek KortaFranek KortaCPPg++9.4.0Error
Jul 5, 2024 13:54Franek KortaFranek KortaCPPg++9.4.0Success177,443+18.55 RP
Jul 5, 2024 13:27Franek KortaFranek KortaCPPg++9.4.0Error
Jul 5, 2024 12:43Franek KortaFranek KortaCPPg++9.4.0Success264,527+20.84 RP
Jul 5, 2024 12:41Franek KortaFranek KortaCPPg++9.4.0Success589,401+15.25 RP
Jul 5, 2024 12:34Franek KortaFranek KortaCPPg++9.4.0Success5,819,873+1.72 RP
Jun 24, 2024 13:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 20, 2024 16:21matsuoka-601matsuoka-601CPPclang++10.0.0Success56,463
Jun 15, 2024 14:44matsuoka-601matsuoka-601CPPclang++10.0.0Success56,468
Jun 15, 2024 12:46matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 15, 2024 11:36matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 15, 2024 11:34matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 15, 2024 11:26matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 15, 2024 05:58matsuoka-601matsuoka-601CPPclang++10.0.0Success56,464
Jun 15, 2024 05:53matsuoka-601matsuoka-601CPPclang++10.0.0Success56,495
Jun 15, 2024 05:43matsuoka-601matsuoka-601CPPclang++10.0.0Success53,542
Jun 15, 2024 05:37matsuoka-601matsuoka-601CPPclang++10.0.0Success56,513
Jun 15, 2024 05:22matsuoka-601matsuoka-601CPPclang++10.0.0Success52,988
Jun 15, 2024 05:18matsuoka-601matsuoka-601CPPclang++10.0.0Success52,975
Jun 15, 2024 05:16matsuoka-601matsuoka-601CPPclang++10.0.0Success56,367
Jun 15, 2024 05:12matsuoka-601matsuoka-601CPPclang++10.0.0Success56,337
Jun 15, 2024 05:08matsuoka-601matsuoka-601CPPclang++10.0.0Success56,356
Jun 15, 2024 04:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 15, 2024 04:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 15, 2024 04:51matsuoka-601matsuoka-601CPPclang++10.0.0Success56,334
Jun 15, 2024 04:30matsuoka-601matsuoka-601CPPclang++10.0.0Success56,905
Jun 15, 2024 03:19matsuoka-601matsuoka-601CPPclang++10.0.0Success52,728+4.74 RP
Jun 14, 2024 14:48matsuoka-601matsuoka-601CPPclang++10.0.0Success58,615
Jun 14, 2024 14:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 14, 2024 14:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 14, 2024 13:44matsuoka-601matsuoka-601CPPclang++10.0.0Success55,906
Jun 14, 2024 13:42matsuoka-601matsuoka-601CPPclang++10.0.0Success55,737
Jun 14, 2024 13:26matsuoka-601matsuoka-601CPPclang++10.0.0Success58,418
Jun 14, 2024 13:24matsuoka-601matsuoka-601CPPclang++10.0.0Success57,396
Jun 14, 2024 13:21matsuoka-601matsuoka-601CPPclang++10.0.0Success54,976
Jun 14, 2024 13:11matsuoka-601matsuoka-601CPPclang++10.0.0Success55,199
Jun 14, 2024 13:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 14, 2024 07:24matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 14, 2024 07:15matsuoka-601matsuoka-601CPPclang++10.0.0Error