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
Dec 22, 2023 16:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 12:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 11:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 11:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 11:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 08:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 08:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:50matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:35matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:31matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:30matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 07:28matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 03:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 02:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 02:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 21, 2023 15:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 21, 2023 15:41matsuoka-601matsuoka-601CPPg++9.3.0Error
Dec 21, 2023 09:50matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 21, 2023 07:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 21, 2023 07:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 21, 2023 07:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 21, 2023 07:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 20, 2023 12:23matsuoka-601matsuoka-601CPPg++9.3.0Success177,977+1.94 RP
Dec 20, 2023 12:04matsuoka-601matsuoka-601CPPg++9.3.0Success187,481
Dec 20, 2023 11:56matsuoka-601matsuoka-601CPPg++9.3.0Success186,986
Dec 20, 2023 11:55matsuoka-601matsuoka-601CPPclang++10.0.0Success190,257
Dec 20, 2023 11:48matsuoka-601matsuoka-601CPPg++9.3.0Success184,339+33.71 RP
Dec 20, 2023 11:08matsuoka-601matsuoka-601CPPg++9.3.0Success487,002+2.94 RP
Dec 20, 2023 11:06matsuoka-601matsuoka-601CPPclang++10.0.0Success568,308+17.60 RP
Dec 17, 2023 08:47Kenneth MaplesKenneth MaplesCPPclang++10.0.0Success175,936
Dec 17, 2023 08:39Kenneth MaplesKenneth MaplesCPPclang++10.0.0Success175,453+0.19 RP
Dec 11, 2023 15:31Oleg KovalovOleg KovalovGOgo1.21.5Success2,682,931+3.73 RP
Oct 19, 2023 13:12Andrey LikhachevAndrey LikhachevGOgo1.21.3Success2,758,654
Oct 19, 2023 13:05Andrey LikhachevAndrey LikhachevGOgo1.21.3Success2,715,757+3.68 RP
Oct 17, 2023 17:24Robert BurkeRobert BurkeCPPg++9.3.0Success55,553
Oct 9, 2023 02:52sliceteamsliceteamCPPg++9.3.0Success6,185,682+1.62 RP
Sep 27, 2023 12:37apuxbtapuxbtCPPg++9.3.0Success234,549
Sep 27, 2023 12:07apuxbtapuxbtCPPg++9.3.0Success232,557
Sep 27, 2023 11:48apuxbtapuxbtCPPclang++10.0.0Success713,741
Sep 27, 2023 11:48apuxbtapuxbtCPPg++9.3.0Success382,215
Sep 27, 2023 11:43apuxbtapuxbtCPPg++9.3.0Success381,710
Sep 27, 2023 11:40apuxbtapuxbtCPPg++9.3.0Success401,931
Sep 27, 2023 11:38apuxbtapuxbtCPPg++9.3.0Success408,985
Sep 27, 2023 11:36apuxbtapuxbtCPPg++9.3.0Success401,943
Sep 27, 2023 11:35apuxbtapuxbtCPPg++9.3.0Error
Sep 27, 2023 11:33apuxbtapuxbtCPPg++9.3.0Success402,416
Sep 27, 2023 10:38apuxbtapuxbtCPPg++9.3.0Success236,485
Sep 26, 2023 23:22apuxbtapuxbtCPPg++9.3.0Success226,256+1.42 RP
Sep 26, 2023 23:19apuxbtapuxbtCPPg++9.3.0Success233,758+0.46 RP
Sep 26, 2023 23:18apuxbtapuxbtCPPg++9.3.0Success236,304+2.48 RP
Sep 26, 2023 23:16apuxbtapuxbtCPPg++9.3.0Success270,685
Sep 26, 2023 23:14apuxbtapuxbtCPPg++9.3.0Success261,941
Sep 26, 2023 23:12apuxbtapuxbtCPPg++9.3.0Success251,043+1.28 RP
Sep 26, 2023 23:02apuxbtapuxbtCPPg++9.3.0Success259,357+4.51 RP
Sep 26, 2023 22:57apuxbtapuxbtCPPg++9.3.0Success293,694+9.33 RP
Sep 26, 2023 22:54apuxbtapuxbtCPPg++9.3.0Success404,570+8.77 RP
Sep 26, 2023 22:52apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:46apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:45apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:36apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:35apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:19apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:11apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 22:09apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 21:57apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 21:43apuxbtapuxbtCPPg++9.3.0Error
Sep 26, 2023 21:36apuxbtapuxbtCPPg++9.3.0Error
Sep 25, 2023 21:13J. FellingerJ. FellingerCPPg++9.3.0Success6,235,607+1.60 RP
Aug 9, 2023 08:36parsersmailparsersmailGOgo1.20.7Success2,675,928+3.74 RP
Jul 6, 2023 22:50Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success830,862
Jul 6, 2023 22:38Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success921,420
Jul 6, 2023 21:16Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success812,205+0.28 RP
Jul 6, 2023 21:12Radek SzymanskiRadek SzymanskiCPPclang++10.0.0Success841,572
Jul 6, 2023 20:13Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success830,855+1.18 RP
Jul 6, 2023 20:07Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success921,276
Jul 6, 2023 20:03Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success921,165+0.24 RP
Jul 6, 2023 20:01Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success941,913+8.13 RP
Jul 6, 2023 19:34Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success4,022,114+0.36 RP
Jul 6, 2023 19:32Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success4,697,760+0.51 RP
Jul 5, 2023 23:25Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:45Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:32Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success6,261,813
Jul 5, 2023 22:28Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:25Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:23Radek SzymanskiRadek SzymanskiCPPg++9.3.0Error
Jul 5, 2023 22:17Radek SzymanskiRadek SzymanskiCPPg++9.3.0Success6,163,167+1.62 RP
Jul 3, 2023 17:34Anılcan GülkayaAnılcan GülkayaCPPg++9.3.0Error