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
May 23, 2024 18:35matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 18:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:31matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:30matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:29matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 17:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 16:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 15:46matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 15:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 23, 2024 15:22matsuoka-601matsuoka-601CPPg++9.4.0Error
May 23, 2024 15:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
May 22, 2024 18:19Joad NacerJoad NacerCPPg++9.4.0Success313,672
May 14, 2024 19:06Joad NacerJoad NacerCPPg++9.4.0Success309,420
May 14, 2024 19:05Joad NacerJoad NacerCPPclang++10.0.0Success303,827+17.09 RP
May 13, 2024 23:43Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:40Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:39Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:23Joad NacerJoad NacerCPPclang++10.0.0Error
May 13, 2024 23:22Joad NacerJoad NacerCPPg++9.4.0Error
May 13, 2024 22:56Joad NacerJoad NacerCPPg++9.4.0Success954,468
May 5, 2024 22:25Joad NacerJoad NacerCPPg++9.4.0Error
May 3, 2024 18:22Hal FHal FCPPclang++10.0.0Success74,765
May 3, 2024 18:22Hal FHal FCPPclang++10.0.0Success72,999
May 3, 2024 18:17Hal FHal FCPPclang++10.0.0Success79,517
May 2, 2024 20:05Hal FHal FCPPclang++10.0.0Success53,480
May 2, 2024 20:04Hal FHal FCPPclang++10.0.0Success58,167
May 2, 2024 20:03Hal FHal FCPPclang++10.0.0Success58,512
May 2, 2024 20:02Hal FHal FCPPclang++10.0.0Success56,827
May 2, 2024 19:58Hal FHal FCPPclang++10.0.0Success71,295
May 2, 2024 19:56Hal FHal FCPPclang++10.0.0Success61,220
May 2, 2024 19:28Hal FHal FCPPclang++10.0.0Success54,790
May 2, 2024 19:26Hal FHal FCPPclang++10.0.0Success57,426
May 2, 2024 19:25Hal FHal FCPPclang++10.0.0Success57,441
May 2, 2024 14:29Joad NacerJoad NacerCPPg++9.4.0Success1,718,353
May 2, 2024 09:00Joad NacerJoad NacerCPPclang++10.0.0Success1,698,595
May 2, 2024 08:59Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 08:55Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 08:54Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 08:52Joad NacerJoad NacerCPPclang++10.0.0Error
May 2, 2024 00:07Joad NacerJoad NacerCPPg++9.4.0Error
May 2, 2024 00:06Joad NacerJoad NacerCPPg++9.4.0Error
May 1, 2024 23:58Joad NacerJoad NacerCPPg++9.4.0Success631,909+2.32 RP
May 1, 2024 23:56Joad NacerJoad NacerCPPclang++10.0.0Success799,554
May 1, 2024 23:55Joad NacerJoad NacerCPPclang++10.0.0Error
May 1, 2024 23:47Joad NacerJoad NacerCPPclang++10.0.0Error
May 1, 2024 23:46Joad NacerJoad NacerCPPclang++10.0.0Error
May 1, 2024 23:46Joad NacerJoad NacerCPPclang++10.0.0Error
Apr 30, 2024 22:54Joad NacerJoad NacerCPPclang++10.0.0Success1,134,824
Apr 30, 2024 22:22Joad NacerJoad NacerCPPg++9.4.0Success1,286,347
Apr 30, 2024 22:21Joad NacerJoad NacerCPPclang++10.0.0Success1,154,439
Apr 30, 2024 21:04Joad NacerJoad NacerCPPclang++10.0.0Error
Apr 30, 2024 20:44Joad NacerJoad NacerCPPclang++10.0.0Error
Apr 30, 2024 05:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 05:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 16:06matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:45matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 14:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 14:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 14:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 12:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 12:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 08:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 07:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 07:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 06:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 06:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:58matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:25matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:23matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 04:47matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 04:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 28, 2024 21:28Hal FHal FCPPclang++10.0.0Success56,423