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 6, 2026 13:43Victor MerckléVictor MerckléCPPg++14.2.0Success34,331
Jul 6, 2026 13:38Victor MerckléVictor MerckléCPPg++14.2.0Success33,916
Jul 6, 2026 13:31Victor MerckléVictor MerckléCPPg++14.2.0Success36,139
Jul 6, 2026 13:24Victor MerckléVictor MerckléCPPg++14.2.0Success36,066
Jul 5, 2026 21:42Victor MerckléVictor MerckléCPPg++14.2.0Success33,953
Jul 5, 2026 21:37Victor MerckléVictor MerckléCPPg++14.2.0Success39,306
Jul 5, 2026 21:31Victor MerckléVictor MerckléCPPg++14.2.0Success38,775
Jul 5, 2026 21:26Victor MerckléVictor MerckléCPPg++14.2.0Success33,954
Jul 5, 2026 21:21Victor MerckléVictor MerckléCPPg++14.2.0Success33,456
Jul 5, 2026 21:16Victor MerckléVictor MerckléCPPg++14.2.0Success34,071
Jul 5, 2026 21:11Victor MerckléVictor MerckléCPPg++14.2.0Success34,512
Jul 5, 2026 21:06Victor MerckléVictor MerckléCPPg++14.2.0Success35,392
Jul 5, 2026 21:01Victor MerckléVictor MerckléCPPg++14.2.0Success37,620
Jul 5, 2026 20:56Victor MerckléVictor MerckléCPPg++14.2.0Success34,671
Jul 5, 2026 20:51Victor MerckléVictor MerckléCPPg++14.2.0Success33,327+12.37 RP
Jul 5, 2026 20:46Victor MerckléVictor MerckléCPPclang++20.1.2Success36,104
Jul 5, 2026 20:41Victor MerckléVictor MerckléCPPg++14.2.0Success38,474
Jul 5, 2026 20:36Victor MerckléVictor MerckléCPPg++14.2.0Success36,701
Jul 5, 2026 20:31Victor MerckléVictor MerckléCPPg++14.2.0Success42,584
Jul 5, 2026 20:23Victor MerckléVictor MerckléCPPg++14.2.0Success34,760+16.49 RP
Jul 5, 2026 20:18Victor MerckléVictor MerckléCPPg++14.2.0Success36,874+4.56 RP
Jul 5, 2026 20:12Victor MerckléVictor MerckléCPPg++14.2.0Success46,456
Jul 5, 2026 19:20Victor MerckléVictor MerckléCPPg++14.2.0Success42,331
Jul 5, 2026 19:15Victor MerckléVictor MerckléCPPg++14.2.0Success37,505+2.79 RP
Jul 5, 2026 19:10Victor MerckléVictor MerckléCPPg++14.2.0Success38,972
Jul 5, 2026 19:05Victor MerckléVictor MerckléCPPg++14.2.0Success38,679
Jul 5, 2026 18:55Victor MerckléVictor MerckléCPPg++14.2.0Success37,901+8.50 RP
Jul 5, 2026 18:50Victor MerckléVictor MerckléCPPg++14.2.0Success42,043
Jul 5, 2026 18:45Victor MerckléVictor MerckléCPPg++14.2.0Success39,163+1.14 RP
Jul 5, 2026 18:40Victor MerckléVictor MerckléCPPg++14.2.0Success41,213
Jul 5, 2026 18:35Victor MerckléVictor MerckléCPPg++14.2.0Success39,338+7.79 RP
Jul 5, 2026 18:30Victor MerckléVictor MerckléCPPg++14.2.0Success41,255
Jul 5, 2026 18:25Victor MerckléVictor MerckléCPPg++14.2.0Success43,276
Jul 5, 2026 18:22Victor MerckléVictor MerckléCPPg++14.2.0Success42,018
Jul 5, 2026 18:15Victor MerckléVictor MerckléCPPg++14.2.0Success53,931
Jul 5, 2026 18:10Victor MerckléVictor MerckléCPPg++14.2.0Success40,581+4.65 RP
Jul 5, 2026 18:05Victor MerckléVictor MerckléCPPg++14.2.0Success46,023
Jul 5, 2026 18:00Victor MerckléVictor MerckléCPPg++14.2.0Success41,362+13.19 RP
Jul 5, 2026 17:55Victor MerckléVictor MerckléCPPg++14.2.0Success43,749+11.38 RP
Jul 5, 2026 17:50Victor MerckléVictor MerckléCPPg++14.2.0Success52,223
Jul 5, 2026 17:43Victor MerckléVictor MerckléCPPg++14.2.0Success62,183
Jul 5, 2026 17:38Victor MerckléVictor MerckléCPPg++14.2.0Success46,048
Jul 5, 2026 12:35Victor MerckléVictor MerckléCPPg++14.2.0Success49,121
Jul 5, 2026 12:30Victor MerckléVictor MerckléCPPg++14.2.0Success49,292
Jul 5, 2026 12:25Victor MerckléVictor MerckléCPPg++14.2.0Success53,743
Jul 5, 2026 12:14Victor MerckléVictor MerckléCPPg++14.2.0Success61,880
Jul 5, 2026 05:08Victor MerckléVictor MerckléCPPg++14.2.0Success48,744
Jul 5, 2026 05:03Victor MerckléVictor MerckléCPPg++14.2.0Success47,128
Jul 5, 2026 04:50Victor MerckléVictor MerckléCPPg++14.2.0Success49,981
Jul 5, 2026 04:36Victor MerckléVictor MerckléCPPg++14.2.0Success47,046
Jul 4, 2026 22:56Victor MerckléVictor MerckléCPPg++14.2.0Success47,224
Jul 4, 2026 22:41Victor MerckléVictor MerckléCPPg++14.2.0Success46,869
Jul 4, 2026 22:35Victor MerckléVictor MerckléCPPg++14.2.0Success48,367
Jul 4, 2026 22:24Victor MerckléVictor MerckléCPPg++14.2.0Success46,763
Jul 4, 2026 22:05Victor MerckléVictor MerckléCPPg++14.2.0Success48,698
Jul 4, 2026 21:52Victor MerckléVictor MerckléCPPg++14.2.0Success47,484
Jul 4, 2026 15:58Victor MerckléVictor MerckléCPPg++14.2.0Success96,238
Jul 4, 2026 15:53Victor MerckléVictor MerckléCPPg++14.2.0Success46,635
Jul 4, 2026 15:41Victor MerckléVictor MerckléCPPg++14.2.0Success55,260
Jul 4, 2026 15:36Victor MerckléVictor MerckléCPPg++14.2.0Success55,335
Jul 4, 2026 15:30Victor MerckléVictor MerckléCPPg++14.2.0Success47,620
Jul 4, 2026 15:25Victor MerckléVictor MerckléCPPg++14.2.0Success46,555
Jul 4, 2026 15:13Victor MerckléVictor MerckléCPPg++14.2.0Success49,213
Jul 4, 2026 15:08Victor MerckléVictor MerckléCPPg++14.2.0Success50,995
Jul 4, 2026 14:58Victor MerckléVictor MerckléCPPg++14.2.0Success47,050
Jul 4, 2026 14:45Victor MerckléVictor MerckléCPPg++14.2.0Success52,030
Jul 4, 2026 14:34Victor MerckléVictor MerckléCPPg++14.2.0Success46,223
Jul 4, 2026 14:29Victor MerckléVictor MerckléCPPg++14.2.0Success47,021
Jul 4, 2026 14:24Victor MerckléVictor MerckléCPPg++14.2.0Success47,755
Jul 4, 2026 14:13Victor MerckléVictor MerckléCPPg++14.2.0Success47,526
Jul 4, 2026 14:06Victor MerckléVictor MerckléCPPg++14.2.0Success47,622
Jul 4, 2026 14:01Victor MerckléVictor MerckléCPPg++14.2.0Success49,454
Jul 4, 2026 13:56Victor MerckléVictor MerckléCPPg++14.2.0Success48,746
Jul 4, 2026 13:51Victor MerckléVictor MerckléCPPg++14.2.0Success48,356
Jul 4, 2026 13:46Victor MerckléVictor MerckléCPPg++14.2.0Success46,042+3.26 RP
Jul 4, 2026 13:33Victor MerckléVictor MerckléCPPg++14.2.0Success46,956
Jul 4, 2026 13:23Victor MerckléVictor MerckléCPPg++14.2.0Success46,744+0.27 RP
Jul 4, 2026 13:18Victor MerckléVictor MerckléCPPg++14.2.0Success49,331
Jul 4, 2026 12:59Victor MerckléVictor MerckléCPPg++14.2.0Success47,669
Jul 4, 2026 12:53Victor MerckléVictor MerckléCPPg++14.2.0Success47,776
Jul 4, 2026 12:48Victor MerckléVictor MerckléCPPg++14.2.0Success47,421
Jul 4, 2026 12:43Victor MerckléVictor MerckléCPPg++14.2.0Success47,325
Jul 4, 2026 12:38Victor MerckléVictor MerckléCPPg++14.2.0Success46,803+1.91 RP
Jul 4, 2026 07:13Victor MerckléVictor MerckléCPPg++14.2.0Success47,257
Jul 4, 2026 07:08Victor MerckléVictor MerckléCPPg++14.2.0Success49,763
Jul 4, 2026 06:44Victor MerckléVictor MerckléCPPg++14.2.0Success47,306
Jul 4, 2026 04:33Victor MerckléVictor MerckléCPPg++14.2.0Success47,470
Jul 4, 2026 04:24Victor MerckléVictor MerckléCPPg++14.2.0Success49,908
Jul 4, 2026 04:11Victor MerckléVictor MerckléCPPg++14.2.0Success51,249
Jul 4, 2026 04:01zielajzielajCPPclang++20.1.2Success24,483
Jul 4, 2026 03:58zielajzielajCPPclang++20.1.2Success30,578
Jul 4, 2026 03:55zielajzielajCPPclang++20.1.2Success24,524
Jul 4, 2026 03:52zielajzielajCPPclang++20.1.2Success24,440
Jul 4, 2026 03:44Victor MerckléVictor MerckléCPPg++14.2.0Success49,315
Jul 4, 2026 03:41zielajzielajCPPclang++20.1.2Success24,426
Jul 4, 2026 03:39Victor MerckléVictor MerckléCPPg++14.2.0Success48,510
Jul 4, 2026 03:38zielajzielajCPPclang++20.1.2Success27,357
Jul 4, 2026 03:35zielajzielajCPPclang++20.1.2Error
Jul 4, 2026 03:32zielajzielajCPPclang++20.1.2Success27,374
Jul 4, 2026 03:24zielajzielajCPPclang++20.1.2Success987,043