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
Jan 11, 2025 14:03Advait IyerAdvait IyerCPPclang++18.1.3Success654,958+0.11 RP
Jan 11, 2025 14:03Advait IyerAdvait IyerCPPclang++18.1.3Success734,909
Jan 11, 2025 13:51Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 13:50Advait IyerAdvait IyerCPPclang++18.1.3Success659,533+1.24 RP
Jan 11, 2025 13:49Advait IyerAdvait IyerCPPclang++18.1.3Success1,107,236
Jan 11, 2025 13:45Advait IyerAdvait IyerCPPclang++18.1.3Success719,772
Jan 11, 2025 13:40Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 13:39Advait IyerAdvait IyerCPPclang++18.1.3Success734,796
Jan 11, 2025 13:37Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 13:25Advait IyerAdvait IyerCPPclang++18.1.3Success743,762
Jan 11, 2025 13:18Advait IyerAdvait IyerCPPclang++18.1.3Success743,738
Jan 11, 2025 13:16Advait IyerAdvait IyerCPPclang++18.1.3Success718,528+0.03 RP
Jan 11, 2025 13:14Advait IyerAdvait IyerCPPclang++18.1.3Success743,655
Jan 11, 2025 13:12Advait IyerAdvait IyerCPPclang++18.1.3Success743,290
Jan 11, 2025 13:11Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 11:35Advait IyerAdvait IyerCPPclang++18.1.3Success764,772
Jan 11, 2025 11:32Advait IyerAdvait IyerCPPclang++18.1.3Success728,103
Jan 11, 2025 11:27Advait IyerAdvait IyerCPPclang++18.1.3Success736,042
Jan 11, 2025 11:25Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 11:23Advait IyerAdvait IyerCPPclang++18.1.3Success736,373
Jan 11, 2025 11:21Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 11:10Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 11:00Advait IyerAdvait IyerCPPclang++18.1.3Success750,557
Jan 11, 2025 10:58Advait IyerAdvait IyerCPPclang++18.1.3Success750,662
Jan 11, 2025 10:55Advait IyerAdvait IyerCPPclang++18.1.3Success750,267
Jan 11, 2025 10:54Advait IyerAdvait IyerCPPclang++18.1.3Success751,020
Jan 11, 2025 10:43Advait IyerAdvait IyerCPPclang++18.1.3Success720,121+0.08 RP
Jan 11, 2025 10:36Advait IyerAdvait IyerCPPclang++18.1.3Success724,263
Jan 11, 2025 10:35Advait IyerAdvait IyerCPPclang++18.1.3Success736,785
Jan 11, 2025 09:56Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 09:53Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 09:51Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 09:46Advait IyerAdvait IyerCPPclang++18.1.3Success753,332
Jan 11, 2025 09:45Advait IyerAdvait IyerCPPclang++18.1.3Success754,140
Jan 11, 2025 09:16Advait IyerAdvait IyerCPPclang++18.1.3Success730,311
Jan 11, 2025 09:12Advait IyerAdvait IyerCPPclang++18.1.3Success734,621
Jan 11, 2025 09:10Advait IyerAdvait IyerCPPclang++18.1.3Success733,706
Jan 11, 2025 09:08Advait IyerAdvait IyerCPPclang++18.1.3Success744,930
Jan 11, 2025 06:04Advait IyerAdvait IyerCPPclang++18.1.3Success744,846
Jan 11, 2025 06:02Advait IyerAdvait IyerCPPclang++18.1.3Success733,802
Jan 11, 2025 05:48Advait IyerAdvait IyerCPPclang++18.1.3Success733,728
Jan 11, 2025 05:47Advait IyerAdvait IyerCPPclang++18.1.3Success734,555
Jan 10, 2025 19:02Advait IyerAdvait IyerCPPclang++18.1.3Success740,573
Jan 10, 2025 19:01Advait IyerAdvait IyerCPPclang++18.1.3Success742,093
Jan 10, 2025 18:55Advait IyerAdvait IyerCPPclang++18.1.3Success742,182
Jan 10, 2025 18:39Advait IyerAdvait IyerCPPclang++18.1.3Success724,245+0.38 RP
Jan 10, 2025 18:23Advait IyerAdvait IyerCPPclang++18.1.3Success744,825+3.37 RP
Jan 10, 2025 18:21Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 18:18Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 18:16Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 18:09Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 18:05Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 18:05Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 18:03Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 17:51Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 17:50Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 17:27Advait IyerAdvait IyerCPPclang++18.1.3Success994,773
Jan 10, 2025 17:25Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 17:11Advait IyerAdvait IyerCPPclang++18.1.3Success1,013,582
Jan 10, 2025 17:09Advait IyerAdvait IyerCPPclang++18.1.3Success1,008,066
Jan 10, 2025 17:08Advait IyerAdvait IyerCPPclang++18.1.3Success1,008,230
Jan 10, 2025 16:58Advait IyerAdvait IyerCPPclang++18.1.3Success1,030,191
Jan 10, 2025 16:56Advait IyerAdvait IyerCPPclang++18.1.3Success1,020,514
Jan 10, 2025 16:15Advait IyerAdvait IyerCPPclang++18.1.3Success994,429
Jan 10, 2025 16:14Advait IyerAdvait IyerCPPclang++18.1.3Success998,794
Jan 10, 2025 16:11Advait IyerAdvait IyerCPPclang++18.1.3Success998,804
Jan 10, 2025 16:10Advait IyerAdvait IyerCPPclang++18.1.3Success998,760
Jan 10, 2025 16:08Advait IyerAdvait IyerCPPclang++18.1.3Success998,545
Jan 10, 2025 16:06Advait IyerAdvait IyerCPPclang++18.1.3Success994,563
Jan 10, 2025 16:04Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 16:01Advait IyerAdvait IyerCPPclang++18.1.3Success1,031,637
Jan 10, 2025 15:56Advait IyerAdvait IyerCPPclang++18.1.3Success994,550
Jan 10, 2025 15:54Advait IyerAdvait IyerCPPclang++18.1.3Success994,742+0.17 RP
Jan 10, 2025 15:51Advait IyerAdvait IyerCPPclang++18.1.3Success1,046,852
Jan 10, 2025 15:46Advait IyerAdvait IyerCPPclang++18.1.3Success1,040,743
Jan 10, 2025 15:42Advait IyerAdvait IyerCPPclang++18.1.3Success1,027,443
Jan 10, 2025 15:36Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 15:33Advait IyerAdvait IyerCPPclang++18.1.3Success1,012,256+0.05 RP
Jan 10, 2025 15:32Advait IyerAdvait IyerCPPclang++18.1.3Success1,032,964
Jan 10, 2025 15:31Advait IyerAdvait IyerCPPclang++18.1.3Success1,032,234
Jan 10, 2025 15:28Advait IyerAdvait IyerCPPclang++18.1.3Success1,018,363
Jan 10, 2025 15:24Advait IyerAdvait IyerCPPclang++18.1.3Success1,017,860
Jan 10, 2025 15:17Advait IyerAdvait IyerCPPclang++18.1.3Success1,016,899+0.12 RP
Jan 10, 2025 15:11Advait IyerAdvait IyerCPPclang++18.1.3Success1,029,737
Jan 10, 2025 15:10Advait IyerAdvait IyerCPPclang++18.1.3Success1,042,991
Jan 10, 2025 15:06Advait IyerAdvait IyerCPPclang++18.1.3Success1,029,607+0.11 RP
Jan 10, 2025 15:04Advait IyerAdvait IyerCPPclang++18.1.3Success1,048,903
Jan 10, 2025 14:59Advait IyerAdvait IyerCPPclang++18.1.3Success1,081,270
Jan 10, 2025 14:57Advait IyerAdvait IyerCPPclang++18.1.3Success1,090,931
Jan 10, 2025 14:56Advait IyerAdvait IyerCPPclang++18.1.3Success1,101,891
Jan 10, 2025 14:54Advait IyerAdvait IyerCPPclang++18.1.3Success1,101,814
Jan 10, 2025 14:51Advait IyerAdvait IyerCPPclang++18.1.3Success1,058,853
Jan 10, 2025 14:47Advait IyerAdvait IyerCPPclang++18.1.3Success1,043,540
Jan 10, 2025 12:44Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 12:38Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 10, 2025 12:33Advait IyerAdvait IyerCPPclang++18.1.3Success1,041,256+0.53 RP
Jan 10, 2025 12:29Advait IyerAdvait IyerCPPclang++18.1.3Success1,101,753+1.06 RP
Jan 10, 2025 12:19Advait IyerAdvait IyerCPPclang++18.1.3Success1,247,648+4.41 RP
Jan 9, 2025 17:36Advait IyerAdvait IyerCPPclang++18.1.3Success2,777,291+3.60 RP
Dec 30, 2024 02:16Joad NacerJoad NacerCPPclang++18.1.3Success145,924