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
Jul 21, 2025 00:11zielajzielajCPPclang++18.1.3Success29,867
Jul 20, 2025 20:58zielajzielajCPPclang++18.1.3Success29,074+0.65 RP
Jul 20, 2025 20:56zielajzielajCPPclang++18.1.3Success30,352
Jul 20, 2025 20:34zielajzielajCPPclang++18.1.3Success29,129+5.14 RP
Jul 20, 2025 19:26zielajzielajCPPclang++18.1.3Success29,972
Jul 20, 2025 19:15zielajzielajCPPclang++18.1.3Success29,572+1.34 RP
Jul 20, 2025 19:12zielajzielajCPPclang++18.1.3Success30,097
Jul 20, 2025 17:50zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:44zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:41zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:38zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:30zielajzielajCPPclang++18.1.3Success29,946
Jul 20, 2025 16:30zielajzielajCPPclang++18.1.3Success29,690+0.87 RP
Jul 20, 2025 00:32zielajzielajCPPclang++18.1.3Success30,408
Jul 20, 2025 00:30zielajzielajCPPclang++18.1.3Success30,394
Jul 19, 2025 18:26zielajzielajCPPclang++18.1.3Success29,767+3.09 RP
Jul 19, 2025 18:20zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 18:17zielajzielajCPPclang++18.1.3Success30,043+12.14 RP
Jul 19, 2025 18:14zielajzielajCPPclang++18.1.3Success31,180+15.26 RP
Jul 19, 2025 18:08zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 17:54zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 17:52zielajzielajCPPclang++18.1.3Success32,738+0.05 RP
Jul 19, 2025 02:29zielajzielajCPPclang++18.1.3Success32,950
Jul 19, 2025 02:29zielajzielajCPPclang++18.1.3Success32,874
Jul 19, 2025 02:26zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 02:15zielajzielajCPPclang++18.1.3Success32,838
Jul 19, 2025 02:14zielajzielajCPPclang++18.1.3Success33,433
Jul 19, 2025 02:12zielajzielajCPPclang++18.1.3Success33,836
Jul 19, 2025 02:12zielajzielajCPPclang++18.1.3Success32,743+0.04 RP
Jul 19, 2025 02:10zielajzielajCPPclang++18.1.3Success34,654
Jul 19, 2025 01:59zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 01:54zielajzielajCPPclang++18.1.3Success32,747+2.93 RP
Jul 19, 2025 01:35zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 01:28zielajzielajCPPclang++18.1.3Success34,117
Jul 19, 2025 01:27zielajzielajCPPclang++18.1.3Success35,012
Jul 19, 2025 01:18zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 01:17zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 01:16zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 01:05zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 01:00zielajzielajCPPclang++18.1.3Success34,081
Jul 19, 2025 00:49zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:46zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:44zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:43zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:41zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:40zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:30zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 00:17zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 20:09zielajzielajCPPclang++18.1.3Success35,250
Jul 18, 2025 20:05zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 20:03zielajzielajCPPclang++18.1.3Success33,076
Jul 18, 2025 20:02zielajzielajCPPclang++18.1.3Success36,664
Jul 18, 2025 20:01zielajzielajCPPclang++18.1.3Success35,274
Jul 18, 2025 19:55zielajzielajCPPclang++18.1.3Success34,823
Jul 18, 2025 19:53zielajzielajCPPclang++18.1.3Success35,678
Jul 18, 2025 19:51zielajzielajCPPclang++18.1.3Success35,277
Jul 18, 2025 19:46zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 19:43zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 19:41zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 12:03zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 11:54zielajzielajCPPclang++18.1.3Success33,071
Jul 18, 2025 11:53zielajzielajCPPclang++18.1.3Success33,071
Jul 18, 2025 11:52zielajzielajCPPclang++18.1.3Success33,064+0.01 RP
Jul 18, 2025 01:02zielajzielajCPPclang++18.1.3Success33,065+0.66 RP
Jul 18, 2025 00:28zielajzielajCPPclang++18.1.3Success33,311
Jul 18, 2025 00:28zielajzielajCPPclang++18.1.3Success33,804
Jul 18, 2025 00:22zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 00:21zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 00:17zielajzielajCPPclang++18.1.3Success35,590
Jul 18, 2025 00:11zielajzielajCPPclang++18.1.3Success33,137+0.15 RP
Jul 18, 2025 00:08zielajzielajCPPclang++18.1.3Success33,483
Jul 17, 2025 23:49zielajzielajCPPclang++18.1.3Success36,052
Jul 17, 2025 20:57zielajzielajCPPclang++18.1.3Success35,846
Jul 17, 2025 20:55zielajzielajCPPclang++18.1.3Error
Jul 17, 2025 20:49zielajzielajCPPclang++18.1.3Success33,915
Jul 17, 2025 20:48zielajzielajCPPclang++18.1.3Success33,153+5.95 RP
Jul 17, 2025 01:31zielajzielajCPPclang++18.1.3Success33,820+28.22 RP
Jul 17, 2025 00:56zielajzielajCPPclang++18.1.3Success37,390
Jul 17, 2025 00:52zielajzielajCPPclang++18.1.3Success38,100
Jul 17, 2025 00:52zielajzielajCPPclang++18.1.3Success37,850
Jul 16, 2025 12:48zielajzielajCPPclang++18.1.3Success38,049
Jul 16, 2025 12:44zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 12:42zielajzielajCPPclang++18.1.3Success37,681
Jul 16, 2025 12:38zielajzielajCPPclang++18.1.3Success39,437
Jul 16, 2025 12:37zielajzielajCPPclang++18.1.3Success37,982
Jul 16, 2025 12:30zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 12:21zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 01:27zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 01:24zielajzielajCPPclang++18.1.3Success38,585
Jul 16, 2025 01:14zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 01:00zielajzielajCPPclang++18.1.3Success38,366
Jul 16, 2025 00:32zielajzielajCPPclang++18.1.3Success37,962
Jul 16, 2025 00:30zielajzielajCPPclang++18.1.3Success37,399
Jul 16, 2025 00:29zielajzielajCPPclang++18.1.3Success38,361
Jul 16, 2025 00:28zielajzielajCPPclang++18.1.3Success38,542
Jul 16, 2025 00:27zielajzielajCPPclang++18.1.3Success37,689
Jul 16, 2025 00:21zielajzielajCPPclang++18.1.3Success37,389+0.72 RP
Jul 15, 2025 23:53zielajzielajCPPclang++18.1.3Success37,491
Jul 15, 2025 23:42zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 21:54zielajzielajCPPclang++18.1.3Error