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 24, 2023 18:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 18:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 18:08matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 18:06matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 18:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 18:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 18:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 17:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 16:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 16:58matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 16:48matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 16:47matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 13:47matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 13:29matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 13:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 13:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 13:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 12:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 04:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 04:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 03:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 03:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 03:46matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 02:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 02:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 24, 2023 02:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 12:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 12:25matsuoka-601matsuoka-601CPPg++9.3.0Error
Dec 23, 2023 12:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 12:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 09:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 09:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 09:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 09:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 05:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 05:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 05:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 04:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 23, 2023 04:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 17:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 17:00matsuoka-601matsuoka-601CPPg++9.3.0Error
Dec 22, 2023 16:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 22, 2023 16:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
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