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 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
Jul 21, 2022 06:04Robert BurkeRobert BurkeCPPg++9.3.0Success82,207
Jul 21, 2022 06:03Robert BurkeRobert BurkeCPPg++9.3.0Success81,663+0.35 RP
Jul 21, 2022 05:06Robert BurkeRobert BurkeCPPg++9.3.0Success81,899+0.01 RP
Jul 21, 2022 04:56Robert BurkeRobert BurkeCPPg++9.3.0Success81,908+0.04 RP
Jul 21, 2022 04:46Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 17:47Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success91,260
Jul 20, 2022 17:21Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 17:17Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 17:14Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 17:08Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,445
Jul 20, 2022 17:07Robert BurkeRobert BurkeCPPg++9.3.0Success81,933+1.96 RP
Jul 20, 2022 16:54Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,028
Jul 20, 2022 15:47Robert BurkeRobert BurkeCPPg++9.3.0Success83,269+3.09 RP
Jul 20, 2022 15:45Robert BurkeRobert BurkeCPPg++9.3.0Success85,466+13.28 RP
Jul 20, 2022 15:41Robert BurkeRobert BurkeCPPg++9.3.0Success96,407+1.26 RP
Jul 20, 2022 15:39Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 15:32Robert BurkeRobert BurkeCPPg++9.3.0Success99,400
Jul 20, 2022 15:26Robert BurkeRobert BurkeCPPg++9.3.0Success99,974
Jul 20, 2022 15:25Robert BurkeRobert BurkeCPPg++9.3.0Success97,615
Jul 20, 2022 15:16Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,189
Jul 20, 2022 15:15Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,959
Jul 20, 2022 15:14Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,449
Jul 20, 2022 15:13Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success123,489
Jul 20, 2022 15:13Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success115,800
Jul 20, 2022 15:11Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,012
Jul 20, 2022 15:09Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,055
Jul 20, 2022 15:08Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,001
Jul 20, 2022 15:08Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,003
Jul 20, 2022 14:38Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Jul 20, 2022 14:35Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Jul 20, 2022 13:59Yuriy LyfenkoYuriy LyfenkoCPPclang++10.0.0Success106,797
Jul 20, 2022 13:58Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,991
Jul 20, 2022 13:58Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,994
Jul 20, 2022 13:32Robert BurkeRobert BurkeCPPg++9.3.0Success99,984
Jul 20, 2022 13:30Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 13:05Robert BurkeRobert BurkeCPPg++9.3.0Success97,595+4.46 RP
Jul 20, 2022 11:54Robert BurkeRobert BurkeCPPg++9.3.0Success102,033+0.07 RP
Jul 20, 2022 11:52Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 11:42Robert BurkeRobert BurkeCPPg++9.3.0Success102,111+6.77 RP
Jul 20, 2022 08:44Robert BurkeRobert BurkeCPPg++9.3.0Success109,694+2.54 RP
Jul 20, 2022 08:42Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 06:41Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 06:33Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 06:30Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 06:29Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 06:10Robert BurkeRobert BurkeCPPg++9.3.0Success113,921
Jul 20, 2022 06:09Robert BurkeRobert BurkeCPPg++9.3.0Error
Jul 20, 2022 06:02Robert BurkeRobert BurkeCPPg++9.3.0Success112,836+34.97 RP
Jul 20, 2022 00:39Robert BurkeRobert BurkeCPPg++9.3.0Success186,383+0.01 RP
Jul 20, 2022 00:38Robert BurkeRobert BurkeCPPg++9.3.0Success186,421+51.99 RP
Jul 15, 2022 01:17Robert BurkeRobert BurkeCPPg++9.3.0Success6,045,645+1.65 RP