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 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
Dec 30, 2024 02:10Joad NacerJoad NacerCPPclang++18.1.3Success138,917
Dec 30, 2024 02:10Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:06Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:05Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:01Joad NacerJoad NacerCPPg++13.2.0Error
Dec 30, 2024 02:00Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 30, 2024 01:33Joad NacerJoad NacerCPPclang++18.1.3Error
Dec 30, 2024 01:33Joad NacerJoad NacerCPPg++13.2.0Error
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