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
Oct 18, 2024 15:58Sybrand AarnoutseSybrand AarnoutseCPPclang++18.1.3Success2,819,451+3.55 RP
Oct 18, 2024 15:57Sybrand AarnoutseSybrand AarnoutseRUSTrust-1.82.0Error
Oct 18, 2024 15:52Sybrand AarnoutseSybrand AarnoutseRUSTrust-1.82.0Error
Sep 27, 2024 17:48Drew GarciaDrew GarciaCPPclang++18.1.3Error
Sep 27, 2024 17:46Drew GarciaDrew GarciaCPPclang++18.1.3Error
Sep 27, 2024 17:42Drew GarciaDrew GarciaCPPclang++18.1.3Error
Sep 5, 2024 04:11matsuoka-601matsuoka-601CPPclang++18.1.3Success59,844
Sep 5, 2024 04:09matsuoka-601matsuoka-601CPPclang++18.1.3Success52,671+0.21 RP
Sep 5, 2024 04:07matsuoka-601matsuoka-601CPPclang++18.1.3Success52,753
Sep 3, 2024 16:14AnSaAnSaCPPclang++18.1.3Success595,735
Sep 3, 2024 16:13AnSaAnSaCPPg++13.2.0Success507,095
Aug 31, 2024 21:39Yuriy LyfenkoYuriy LyfenkoCPPg++13.2.0Success92,488
Aug 31, 2024 21:38Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success112,763
Aug 31, 2024 16:32TuetuopayTuetuopayRUSTrust-1.80.0Success562,941+0.02 RP
Aug 31, 2024 10:20Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success115,712+43.90 RP
Aug 31, 2024 09:06matsuoka-601matsuoka-601CPPg++13.2.0Success66,563
Aug 31, 2024 09:06matsuoka-601matsuoka-601CPPclang++18.1.3Success56,292
Aug 23, 2024 17:51TuetuopayTuetuopayRUSTrust-1.80.0Success601,225
Aug 23, 2024 17:37TuetuopayTuetuopayRUSTrust-1.80.0Success577,750
Aug 23, 2024 17:33TuetuopayTuetuopayRUSTrust-1.80.0Success567,497
Aug 23, 2024 16:54TuetuopayTuetuopayRUSTrust-1.80.0Success582,643
Aug 23, 2024 16:52TuetuopayTuetuopayRUSTrust-1.80.0Success571,137
Aug 23, 2024 16:42TuetuopayTuetuopayRUSTrust-1.80.0Success563,473+0.48 RP
Aug 23, 2024 00:02TuetuopayTuetuopayRUSTrust-1.80.0Success1,244,880
Aug 22, 2024 22:04TuetuopayTuetuopayRUSTrust-1.80.0Success579,169+10.10 RP
Aug 22, 2024 21:32TuetuopayTuetuopayRUSTrust-1.80.0Success1,394,514+2.42 RP
Aug 22, 2024 21:23Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success214,748
Aug 22, 2024 21:03TuetuopayTuetuopayRUSTrust-1.80.0Success2,104,165+4.75 RP
Aug 22, 2024 18:19Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success155,194
Aug 16, 2024 06:24Andrey LikhachevAndrey LikhachevRUSTrust-1.78.0Success155,143
Aug 13, 2024 13:48Chandrasekaran AkashChandrasekaran AkashCPPclang++10.0.0Success668,855+2.21 RP
Aug 13, 2024 13:47Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success784,910+1.63 RP
Aug 13, 2024 13:36Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success900,350
Aug 13, 2024 13:32Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success900,349+8.69 RP
Aug 13, 2024 13:29Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Error
Aug 13, 2024 13:27Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Error
Aug 13, 2024 13:12Chandrasekaran AkashChandrasekaran AkashCPPg++9.4.0Success4,131,951+2.42 RP
Aug 3, 2024 10:39DanielDanielRUSTrust-1.80.0Error
Aug 3, 2024 10:31DanielDanielRUSTrust-1.80.0Error
Aug 3, 2024 10:29DanielDanielRUSTrust-1.80.0Error
Aug 3, 2024 10:21DanielDanielRUSTrust-1.80.0Error
Aug 3, 2024 10:20DanielDanielRUSTrust-1.80.0Error
Aug 3, 2024 03:26BenBenCPPg++9.4.0Success441,663+0.02 RP
Aug 3, 2024 03:20BenBenCPPg++9.4.0Success459,448
Aug 3, 2024 03:19BenBenCPPg++9.4.0Error
Aug 2, 2024 16:58BenBenCPPclang++10.0.0Success522,772
Aug 2, 2024 16:58BenBenCPPg++9.4.0Success442,084
Aug 2, 2024 16:49BenBenCPPg++9.4.0Success442,058+4.84 RP
Aug 2, 2024 16:18BenBenCPPg++9.4.0Success643,269
Aug 2, 2024 16:05BenBenCPPg++9.4.0Success658,686
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