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 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
Jun 14, 2024 06:28matsuoka-601matsuoka-601CPPclang++10.0.0Success54,081+2.50 RP
Jun 14, 2024 06:20matsuoka-601matsuoka-601CPPclang++10.0.0Success56,601
Jun 14, 2024 06:19matsuoka-601matsuoka-601CPPclang++10.0.0Success56,581
Jun 14, 2024 06:18matsuoka-601matsuoka-601CPPclang++10.0.0Success56,552
Jun 14, 2024 06:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 14, 2024 06:16matsuoka-601matsuoka-601CPPclang++10.0.0Success55,598
Jun 14, 2024 06:08matsuoka-601matsuoka-601CPPclang++10.0.0Success54,821+13.24 RP
Jun 13, 2024 12:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 12:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 12:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 12:07matsuoka-601matsuoka-601CPPclang++10.0.0Success59,931
Jun 13, 2024 12:06matsuoka-601matsuoka-601CPPclang++10.0.0Success66,153
Jun 13, 2024 12:05matsuoka-601matsuoka-601CPPclang++10.0.0Success64,067
Jun 13, 2024 04:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 04:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 16:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 16:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 16:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 15:14matsuoka-601matsuoka-601CPPclang++10.0.0Success59,810
Jun 12, 2024 15:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:54matsuoka-601matsuoka-601CPPclang++10.0.0Success59,781
Jun 12, 2024 13:54matsuoka-601matsuoka-601CPPclang++10.0.0Success59,556
Jun 12, 2024 13:53matsuoka-601matsuoka-601CPPclang++10.0.0Success59,613
Jun 12, 2024 13:52matsuoka-601matsuoka-601CPPclang++10.0.0Success59,826
Jun 12, 2024 13:47matsuoka-601matsuoka-601CPPclang++10.0.0Success59,861
Jun 12, 2024 13:47matsuoka-601matsuoka-601CPPclang++10.0.0Success59,819
Jun 12, 2024 13:46matsuoka-601matsuoka-601CPPclang++10.0.0Success59,579
Jun 12, 2024 13:45matsuoka-601matsuoka-601CPPclang++10.0.0Success61,256
Jun 12, 2024 13:44matsuoka-601matsuoka-601CPPclang++10.0.0Success61,374
Jun 12, 2024 13:43matsuoka-601matsuoka-601CPPclang++10.0.0Success59,110+0.33 RP
Jun 12, 2024 13:42matsuoka-601matsuoka-601CPPclang++10.0.0Success59,787
Jun 12, 2024 13:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 09:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 09:18matsuoka-601matsuoka-601CPPclang++10.0.0Success60,944
Jun 12, 2024 09:14matsuoka-601matsuoka-601CPPclang++10.0.0Success60,568
Jun 12, 2024 08:21matsuoka-601matsuoka-601CPPclang++10.0.0Success59,394
Jun 12, 2024 08:20matsuoka-601matsuoka-601CPPclang++10.0.0Success59,224+5.73 RP
Jun 12, 2024 08:18matsuoka-601matsuoka-601CPPclang++10.0.0Success61,306+0.09 RP
Jun 12, 2024 08:15matsuoka-601matsuoka-601CPPclang++10.0.0Success61,339+0.42 RP
Jun 12, 2024 08:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 08:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 08:03matsuoka-601matsuoka-601CPPclang++10.0.0Error