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
Dec 30, 2024 01:31Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 01:29Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 01:29Joad NacerJoad NacerCPPclang++18.1.3Success129,037
Dec 30, 2024 01:28Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 22:08Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 22:06Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 22:06Joad NacerJoad NacerCPPclang++18.1.3Success144,852
Dec 29, 2024 20:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 20:34Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 20:26Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 20:18Joad NacerJoad NacerCPPclang++18.1.3Success135,476
Dec 29, 2024 04:17Joad NacerJoad NacerCPPclang++18.1.3Success128,859
Dec 29, 2024 03:54Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:47Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:46Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:45Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:36Joad NacerJoad NacerCPPclang++18.1.3Success130,569
Dec 29, 2024 03:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:35Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:35Joad NacerJoad NacerCPPclang++18.1.3Success137,183
Dec 29, 2024 03:32Joad NacerJoad NacerCPPclang++18.1.3Success124,451+1.28 RP
Dec 29, 2024 03:32Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:31Joad NacerJoad NacerCPPclang++18.1.3Success130,509
Dec 29, 2024 03:30Joad NacerJoad NacerCPPclang++18.1.3Success135,652
Dec 29, 2024 03:29Joad NacerJoad NacerCPPclang++18.1.3Success128,861
Dec 29, 2024 03:29Joad NacerJoad NacerCPPclang++18.1.3Success126,461+0.36 RP
Dec 29, 2024 03:28Joad NacerJoad NacerCPPclang++18.1.3Success127,084
Dec 29, 2024 03:27Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:25Joad NacerJoad NacerCPPclang++18.1.3Success127,044+0.29 RP
Dec 29, 2024 03:25Joad NacerJoad NacerCPPclang++18.1.3Success127,515+0.29 RP
Dec 29, 2024 03:24Joad NacerJoad NacerCPPclang++18.1.3Success127,987+9.03 RP
Dec 29, 2024 03:21Joad NacerJoad NacerCPPclang++18.1.3Success145,647
Dec 29, 2024 03:19Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:15Joad NacerJoad NacerCPPclang++18.1.3Success149,582
Dec 29, 2024 03:13Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:11Joad NacerJoad NacerCPPclang++18.1.3Success174,584
Dec 29, 2024 03:10Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:04Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:04Joad NacerJoad NacerCPPclang++18.1.3Success144,714+0.89 RP
Dec 29, 2024 03:02Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 03:01Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:59Joad NacerJoad NacerCPPg++13.2.0Error
Dec 29, 2024 02:58Joad NacerJoad NacerCPPclang++18.1.3Success146,596+2.92 RP
Dec 29, 2024 02:56Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:55Joad NacerJoad NacerCPPclang++18.1.3Success153,150+2.45 RP
Dec 29, 2024 02:36Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:33Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:32Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:12Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:10Joad NacerJoad NacerCPPclang++18.1.3Success159,361
Dec 29, 2024 02:08Joad NacerJoad NacerCPPg++13.2.0Error
Dec 29, 2024 02:08Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 29, 2024 02:07Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 20:15Joad NacerJoad NacerCPPclang++18.1.3Success160,720
Dec 27, 2024 20:05Joad NacerJoad NacerCPPclang++18.1.3Success188,297
Dec 27, 2024 20:00Joad NacerJoad NacerCPPclang++18.1.3Success186,223
Dec 27, 2024 19:53Joad NacerJoad NacerCPPclang++18.1.3Success187,533
Dec 27, 2024 19:52Joad NacerJoad NacerCPPclang++18.1.3Success188,300
Dec 27, 2024 18:57Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 18:56Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 18:46Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 07:36Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 07:09Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 07:06Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 07:01Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 06:42Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 06:40Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 06:04Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 05:13Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 05:09Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 05:06Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 04:52Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 04:50Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 04:46Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 04:36Haha ExpertHaha ExpertCSHARP9.0.0Success1,375,843
Dec 27, 2024 04:04Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 27, 2024 03:58Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 03:56Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 03:54Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 03:52Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 03:51Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 03:49Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 27, 2024 03:48Haha ExpertHaha ExpertCSHARP9.0.0Error
Dec 26, 2024 03:05Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 03:01Joad NacerJoad NacerCPPclang++18.1.3Success185,793
Dec 26, 2024 03:00Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:54Joad NacerJoad NacerCPPclang++18.1.3Success160,804
Dec 26, 2024 02:54Joad NacerJoad NacerCPPclang++18.1.3Success162,930
Dec 26, 2024 02:54Joad NacerJoad NacerCPPclang++18.1.3Success160,823
Dec 26, 2024 02:53Joad NacerJoad NacerCPPclang++18.1.3Success167,240
Dec 26, 2024 02:52Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:51Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:40Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:39Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:38Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:38Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 26, 2024 02:30Joad NacerJoad NacerCPPclang++18.1.3Success159,659
Dec 26, 2024 02:29Joad NacerJoad NacerCPPclang++18.1.3Success159,128+0.11 RP
Dec 26, 2024 02:27Joad NacerJoad NacerCPPclang++18.1.3Success159,625