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 30, 2022 11:35Robert BurkeRobert BurkeCPPg++9.3.0Success61,516
Jul 30, 2022 11:33Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 30, 2022 11:17Robert BurkeRobert BurkeCPPg++9.3.0Success60,758+3.32 RP
Jul 30, 2022 11:05Robert BurkeRobert BurkeCPPg++9.3.0Success62,010+0.78 RP
Jul 30, 2022 11:03Robert BurkeRobert BurkeCPPg++9.3.0Success62,310+3.63 RP
Jul 30, 2022 11:01Robert BurkeRobert BurkeCPPg++9.3.0Success65,087
Jul 30, 2022 10:53Robert BurkeRobert BurkeCPPg++9.3.0Success67,522
Jul 30, 2022 10:40Robert BurkeRobert BurkeCPPg++9.3.0Success64,473
Jul 30, 2022 10:38Robert BurkeRobert BurkeCPPg++9.3.0Success64,674
Jul 30, 2022 05:08evgenikwtevgenikwtCPPg++9.3.0Success173,223
Jul 30, 2022 05:07evgenikwtevgenikwtCPPg++9.3.0Success176,827
Jul 30, 2022 04:43evgenikwtevgenikwtCPPg++9.3.0Success177,544
Jul 30, 2022 04:42evgenikwtevgenikwtCPPg++9.3.0Success184,964
Jul 30, 2022 04:41evgenikwtevgenikwtCPPg++9.3.0Success191,443
Jul 30, 2022 04:39evgenikwtevgenikwtCPPg++9.3.0Success186,373
Jul 30, 2022 04:31evgenikwtevgenikwtCPPg++9.3.0Success177,936
Jul 30, 2022 04:24evgenikwtevgenikwtCPPg++9.3.0Success206,834
Jul 30, 2022 04:22evgenikwtevgenikwtCPPg++9.3.0Success173,069
Jul 26, 2022 02:11evgenikwtevgenikwtCPPg++9.3.0Success174,078
Jul 26, 2022 02:03evgenikwtevgenikwtCPPg++9.3.0Success198,518
Jul 26, 2022 01:56evgenikwtevgenikwtCPPg++9.3.0Success195,354
Jul 25, 2022 01:06evgenikwtevgenikwtCPPg++9.3.0Success171,353
Jul 24, 2022 14:40Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success92,541
Jul 24, 2022 14:30Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success92,581
Jul 24, 2022 11:02Simon MaracheSimon MaracheRUSTrust-1.62.0Error
Jul 23, 2022 12:15Robert BurkeRobert BurkeCPPg++9.3.0Success63,811
Jul 23, 2022 12:13Robert BurkeRobert BurkeCPPg++9.3.0Success64,467
Jul 23, 2022 09:30Robert BurkeRobert BurkeCPPg++9.3.0Success64,504
Jul 23, 2022 09:29Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 09:23Robert BurkeRobert BurkeCPPg++9.3.0Success64,900
Jul 23, 2022 09:20Robert BurkeRobert BurkeCPPg++9.3.0Success64,901
Jul 23, 2022 09:18Robert BurkeRobert BurkeCPPg++9.3.0Success63,754+1.44 RP
Jul 23, 2022 09:07Robert BurkeRobert BurkeCPPg++9.3.0Success64,874
Jul 23, 2022 09:02Robert BurkeRobert BurkeCPPg++9.3.0Success64,627
Jul 23, 2022 08:57Robert BurkeRobert BurkeCPPg++9.3.0Success64,526
Jul 23, 2022 08:55Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:54Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:52Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:51Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:50Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:47Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:46Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 23, 2022 08:45Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 18:30Robert BurkeRobert BurkeCPPg++9.3.0Success64,676
Jul 22, 2022 18:29Robert BurkeRobert BurkeCPPg++9.3.0Success64,345+0.77 RP
Jul 22, 2022 15:01Robert BurkeRobert BurkeCPPg++9.3.0Success65,147
Jul 22, 2022 06:15Robert BurkeRobert BurkeCPPg++9.3.0Success65,817
Jul 22, 2022 03:13Robert BurkeRobert BurkeCPPg++9.3.0Success64,664+0.07 RP
Jul 22, 2022 03:12Robert BurkeRobert BurkeCPPg++9.3.0Success64,693+11.32 RP
Jul 22, 2022 03:09Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 03:03Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:44Robert BurkeRobert BurkeCPPg++9.3.0Success70,036
Jul 22, 2022 01:43Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:38Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:37Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:37Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:36Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:35Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:35Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 01:28Robert BurkeRobert BurkeCPPg++9.3.0Success70,334
Jul 22, 2022 00:45Robert BurkeRobert BurkeCPPg++9.3.0Success69,960
Jul 22, 2022 00:44Robert BurkeRobert BurkeCPPg++9.3.0Success69,804+0.31 RP
Jul 22, 2022 00:43Robert BurkeRobert BurkeCPPg++9.3.0Success70,233
Jul 22, 2022 00:42Robert BurkeRobert BurkeCPPg++9.3.0Success70,338
Jul 22, 2022 00:41Robert BurkeRobert BurkeCPPg++9.3.0Success70,293
Jul 22, 2022 00:40Robert BurkeRobert BurkeCPPg++9.3.0Success70,076
Jul 22, 2022 00:39Robert BurkeRobert BurkeCPPg++9.3.0Success69,954+0.72 RP
Jul 22, 2022 00:26Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 00:25Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 00:24Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 22, 2022 00:18Robert BurkeRobert BurkeCPPg++9.3.0Success70,353
Jul 22, 2022 00:07Robert BurkeRobert BurkeCPPg++9.3.0Success71,639
Jul 22, 2022 00:06Robert BurkeRobert BurkeCPPg++9.3.0Success70,855
Jul 22, 2022 00:03Robert BurkeRobert BurkeCPPg++9.3.0Success70,420
Jul 21, 2022 23:58Robert BurkeRobert BurkeCPPg++9.3.0Success70,309+2.71 RP
Jul 21, 2022 23:49Robert BurkeRobert BurkeCPPg++9.3.0Success79,716
Jul 21, 2022 23:46Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 21, 2022 23:46Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 21, 2022 23:19Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 21, 2022 23:12Robert BurkeRobert BurkeCPPg++9.3.0Success71,674+3.63 RP
Jul 21, 2022 23:11Robert BurkeRobert BurkeCPPg++9.3.0Success73,678
Jul 21, 2022 23:09Robert BurkeRobert BurkeCPPg++9.3.0Success73,590+0.93 RP
Jul 21, 2022 23:07Robert BurkeRobert BurkeCPPg++9.3.0Success74,213
Jul 21, 2022 22:56Robert BurkeRobert BurkeCPPg++9.3.0Success74,099+0.04 RP
Jul 21, 2022 19:32Robert BurkeRobert BurkeCPPg++9.3.0Success74,506
Jul 21, 2022 19:07Robert BurkeRobert BurkeCPPg++9.3.0Success74,263
Jul 21, 2022 19:05Robert BurkeRobert BurkeCPPg++9.3.0Success74,545
Jul 21, 2022 19:03Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 21, 2022 18:59Robert BurkeRobert BurkeCPPg++9.3.0Success74,138
Jul 21, 2022 18:57Robert BurkeRobert BurkeCPPg++9.3.0Success74,141
Jul 21, 2022 18:55Robert BurkeRobert BurkeCPPg++9.3.0Success74,123+0.81 RP
Jul 21, 2022 18:00Robert BurkeRobert BurkeCPPg++9.3.0Success74,569+10.27 RP
Jul 21, 2022 17:53Robert BurkeRobert BurkeCPPg++9.3.0Success81,623
Jul 21, 2022 17:17Robert BurkeRobert BurkeCPPg++9.3.0Success80,754+0.54 RP
Jul 21, 2022 17:15Robert BurkeRobert BurkeCPPg++9.3.0Success81,108+0.80 RP
Jul 21, 2022 15:08Robert BurkeRobert BurkeCPPg++9.3.0Success81,649
Jul 21, 2022 15:07Robert BurkeRobert BurkeCPPg++9.3.0Success81,640
Jul 21, 2022 08:00Robert BurkeRobert BurkeCPPg++9.3.0Success81,661
Jul 21, 2022 07:58Robert BurkeRobert BurkeCPPg++9.3.0Success81,639+0.04 RP
Jul 21, 2022 07:56Robert BurkeRobert BurkeCPPg++9.3.0Error