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
Apr 20, 2024 15:50Hal FHal FCPPclang++10.0.0Success383,923
Apr 20, 2024 15:47Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:42Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:40Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:33Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:33Hal FHal FCPPclang++10.0.0Success379,527
Apr 20, 2024 15:27Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:25Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:17Hal FHal FCPPclang++10.0.0Success438,777
Apr 20, 2024 15:11Hal FHal FCPPclang++10.0.0Error
Apr 20, 2024 15:01Hal FHal FCPPclang++10.0.0Success379,587
Apr 19, 2024 17:40Joad NacerJoad NacerCPPg++9.4.0Error
Apr 19, 2024 17:38Joad NacerJoad NacerCPPg++9.4.0Success6,368,579+1.57 RP
Apr 17, 2024 20:36Hal FHal FCPPclang++10.0.0Error
Apr 17, 2024 20:35Hal FHal FCPPclang++10.0.0Error
Apr 17, 2024 20:29Hal FHal FCPPclang++10.0.0Error
Apr 17, 2024 20:29Hal FHal FCPPclang++10.0.0Error
Apr 17, 2024 20:25Hal FHal FCPPclang++10.0.0Success307,368
Apr 17, 2024 20:24Hal FHal FCPPclang++10.0.0Success308,731
Apr 17, 2024 20:07Hal FHal FCPPclang++10.0.0Error
Apr 17, 2024 20:04Hal FHal FCPPclang++10.0.0Error
Apr 17, 2024 20:01Hal FHal FCPPclang++10.0.0Success304,065
Apr 17, 2024 19:50Hal FHal FCPPclang++10.0.0Success303,914
Apr 17, 2024 19:47Hal FHal FCPPclang++10.0.0Success304,658
Apr 17, 2024 19:40Hal FHal FCPPclang++10.0.0Success305,652
Apr 16, 2024 20:46Hal FHal FCPPclang++10.0.0Success281,540+0.87 RP
Apr 16, 2024 20:32Hal FHal FCPPclang++10.0.0Success288,603+0.83 RP
Apr 16, 2024 20:21Hal FHal FCPPclang++10.0.0Success295,664+1.49 RP
Apr 16, 2024 20:16Hal FHal FCPPclang++10.0.0Success309,287+0.20 RP
Apr 16, 2024 20:11Hal FHal FCPPclang++10.0.0Success311,199+29.71 RP
Apr 15, 2024 19:58Hal FHal FCPPclang++10.0.0Success4,131,455+0.08 RP
Apr 15, 2024 17:29Hal FHal FCPPg++9.4.0Success4,273,903+2.34 RP
Apr 13, 2024 18:44Jack FrigaardJack FrigaardCPPclang++10.0.0Success905,578+11.04 RP
Apr 10, 2024 23:56Drew GarciaDrew GarciaCPPclang++10.0.0Error
Apr 4, 2024 07:46Chiraag BaluChiraag BaluCPPg++9.4.0Success3,969,557+0.06 RP
Apr 4, 2024 07:44Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 07:41Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 07:35Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 07:32Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 07:28Chiraag BaluChiraag BaluCPPg++9.4.0Success4,343,276
Apr 4, 2024 07:25Chiraag BaluChiraag BaluCPPg++9.4.0Success4,127,899
Apr 4, 2024 07:20Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 07:16Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 06:34Chiraag BaluChiraag BaluCPPg++9.4.0Success4,071,342+2.46 RP
Apr 4, 2024 06:32Chiraag BaluChiraag BaluCPPg++9.4.0Error
Apr 4, 2024 01:42Drew GarciaDrew GarciaCPPclang++10.0.0Error
Mar 26, 2024 09:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 09:36matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 09:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 09:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 08:58matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 08:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 08:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 26, 2024 08:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Mar 24, 2024 01:51IhebIhebCPPg++9.4.0Success540,974
Mar 24, 2024 00:08IhebIhebCPPclang++10.0.0Success787,686
Mar 23, 2024 22:22IhebIhebCPPg++9.4.0Success540,955+0.03 RP
Mar 23, 2024 21:51IhebIhebCPPg++9.4.0Success703,802
Mar 23, 2024 20:46IhebIhebCPPg++9.4.0Success541,951+1.85 RP
Mar 23, 2024 20:35IhebIhebCPPg++9.4.0Success1,030,361
Mar 23, 2024 20:31IhebIhebCPPg++9.4.0Error
Mar 8, 2024 11:33IhebIhebCPPg++9.4.0Success623,953
Mar 8, 2024 11:31IhebIhebCPPg++9.4.0Success856,050
Mar 8, 2024 10:35IhebIhebCPPg++9.4.0Success604,518
Mar 8, 2024 10:34IhebIhebCPPg++9.4.0Success604,530
Mar 8, 2024 10:27IhebIhebCPPg++9.4.0Error
Mar 8, 2024 10:22IhebIhebCPPg++9.4.0Error
Mar 8, 2024 10:12IhebIhebCPPg++9.4.0Success602,484
Mar 8, 2024 10:09IhebIhebCPPg++9.4.0Error
Mar 8, 2024 10:08IhebIhebCPPg++9.4.0Success602,457+0.17 RP
Mar 8, 2024 10:06IhebIhebCPPg++9.4.0Success724,376
Mar 8, 2024 03:22Huy Duc LeHuy Duc LeCPPclang++10.0.0Error
Mar 8, 2024 03:08Huy Duc LeHuy Duc LeCPPclang++10.0.0Success162,178
Mar 8, 2024 03:05Huy Duc LeHuy Duc LeCPPclang++10.0.0Success164,818
Mar 8, 2024 03:02Huy Duc LeHuy Duc LeCPPclang++10.0.0Success165,276
Mar 8, 2024 02:59Huy Duc LeHuy Duc LeCPPclang++10.0.0Success168,840
Mar 8, 2024 02:53Huy Duc LeHuy Duc LeCPPclang++10.0.0Success165,854
Mar 8, 2024 02:50Huy Duc LeHuy Duc LeCPPclang++10.0.0Success169,856
Mar 8, 2024 02:47Huy Duc LeHuy Duc LeCPPclang++10.0.0Error
Mar 8, 2024 00:49IhebIhebCPPg++9.4.0Success1,505,641
Mar 8, 2024 00:37IhebIhebCPPg++9.4.0Success608,513+13.98 RP
Mar 8, 2024 00:34IhebIhebCPPg++9.4.0Error
Mar 8, 2024 00:25IhebIhebCPPg++9.4.0Error
Mar 8, 2024 00:12IhebIhebCPPg++9.4.0Success4,082,105
Mar 8, 2024 00:10IhebIhebCPPg++9.4.0Success4,077,863+0.03 RP
Mar 8, 2024 00:05IhebIhebCPPg++9.4.0Success4,124,488+0.82 RP
Mar 8, 2024 00:00IhebIhebCPPg++9.4.0Success6,233,261+1.60 RP
Feb 20, 2024 15:05Huy Duc LeHuy Duc LeCPPclang++10.0.0Success159,127
Feb 20, 2024 15:01Huy Duc LeHuy Duc LeCPPclang++10.0.0Success159,089
Feb 20, 2024 14:59Huy Duc LeHuy Duc LeCPPg++9.4.0Success141,173+0.33 RP
Feb 17, 2024 15:49Huy Duc LeHuy Duc LeCPPg++9.4.0Success202,641
Feb 17, 2024 15:46Huy Duc LeHuy Duc LeCPPg++9.4.0Success141,824+10.83 RP
Feb 17, 2024 15:41Huy Duc LeHuy Duc LeCPPg++9.4.0Success183,767
Feb 17, 2024 15:39Huy Duc LeHuy Duc LeCPPg++9.4.0Success167,964
Feb 17, 2024 15:35Huy Duc LeHuy Duc LeCPPg++9.4.0Success167,559+1.03 RP
Feb 17, 2024 15:33Huy Duc LeHuy Duc LeCPPg++9.4.0Success177,512
Feb 17, 2024 15:31Huy Duc LeHuy Duc LeCPPg++9.4.0Success179,780
Feb 17, 2024 15:25Huy Duc LeHuy Duc LeCPPg++9.4.0Error
Feb 17, 2024 15:19Huy Duc LeHuy Duc LeCPPg++9.4.0Success188,229
Feb 17, 2024 15:12Huy Duc LeHuy Duc LeCPPg++9.4.0Success170,503+5.30 RP