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 19, 2025 13:39MatthiasMatthiasCPPg++13.2.0Success839,291
Jan 19, 2025 13:39MatthiasMatthiasCPPg++13.2.0Success840,361
Jan 19, 2025 13:07MatthiasMatthiasCPPg++13.2.0Success665,624+11.62 RP
Jan 19, 2025 13:04MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:43MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:38MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:36MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:34MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:33MatthiasMatthiasCPPg++13.2.0Success2,934,709+3.41 RP
Jan 19, 2025 00:45Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,043,215
Jan 19, 2025 00:45Ian MckibbenIan MckibbenCPPclang++18.1.3Success749,728+1.29 RP
Jan 16, 2025 01:22Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 16, 2025 01:21Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 16, 2025 01:17Ian MckibbenIan MckibbenCPPg++13.2.0Success1,016,721
Jan 16, 2025 01:15Ian MckibbenIan MckibbenCPPg++13.2.0Success1,016,637
Jan 16, 2025 01:15Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,065,818
Jan 16, 2025 01:13Ian MckibbenIan MckibbenCPPclang++18.1.3Success830,041
Jan 16, 2025 01:12Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,068,153
Jan 16, 2025 01:11Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,109,859
Jan 16, 2025 01:05Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,134,289
Jan 16, 2025 01:04Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 16, 2025 01:02Ian MckibbenIan MckibbenCPPclang++18.1.3Success901,750
Jan 16, 2025 00:59Ian MckibbenIan MckibbenCPPg++13.2.0Success1,048,594
Jan 16, 2025 00:59Ian MckibbenIan MckibbenCPPclang++18.1.3Success830,049+1.13 RP
Jan 13, 2025 08:11Ian MckibbenIan MckibbenCPPclang++18.1.3Success915,926+3.10 RP
Jan 13, 2025 08:08Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,280,616
Jan 13, 2025 08:07Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,279,294+0.69 RP
Jan 13, 2025 08:07Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,942,583
Jan 13, 2025 08:05Ian MckibbenIan MckibbenCPPclang++18.1.3Success2,441,284
Jan 13, 2025 08:03Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,421,728
Jan 13, 2025 07:46Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,402,300+0.20 RP
Jan 13, 2025 07:42Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,443,489+3.37 RP
Jan 13, 2025 07:39Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:36Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:34Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:34Ian MckibbenIan MckibbenCPPclang++18.1.3Success2,819,053
Jan 13, 2025 07:34Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:33Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:31Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:30Ian MckibbenIan MckibbenCPPclang++18.1.3Success2,814,201+3.55 RP
Jan 13, 2025 07:30Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 11, 2025 16:05Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 15:53Advait IyerAdvait IyerCPPclang++18.1.3Success672,970
Jan 11, 2025 15:49Advait IyerAdvait IyerCPPclang++18.1.3Success677,956
Jan 11, 2025 15:41Advait IyerAdvait IyerCPPclang++18.1.3Success678,160
Jan 11, 2025 15:21Advait IyerAdvait IyerCPPclang++18.1.3Success677,655
Jan 11, 2025 15:19Advait IyerAdvait IyerCPPclang++18.1.3Success677,917
Jan 11, 2025 15:13Advait IyerAdvait IyerCPPclang++18.1.3Success672,907
Jan 11, 2025 15:07Advait IyerAdvait IyerCPPclang++18.1.3Error
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