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 28, 2024 21:24Hal FHal FCPPclang++10.0.0Success56,687
Apr 28, 2024 21:19Hal FHal FCPPclang++10.0.0Success54,440
Apr 28, 2024 21:19Hal FHal FCPPclang++10.0.0Success54,698
Apr 28, 2024 21:15Hal FHal FCPPclang++10.0.0Success54,548
Apr 28, 2024 21:15Hal FHal FCPPclang++10.0.0Success53,896
Apr 28, 2024 21:11Hal FHal FCPPclang++10.0.0Success54,285
Apr 28, 2024 21:05Hal FHal FCPPclang++10.0.0Success53,065+1.12 RP
Apr 28, 2024 21:01Hal FHal FCPPclang++10.0.0Success54,644
Apr 28, 2024 19:26Hal FHal FCPPclang++10.0.0Success53,813
Apr 28, 2024 19:19Hal FHal FCPPclang++10.0.0Success53,877
Apr 27, 2024 22:03Hal FHal FCPPclang++10.0.0Success54,313
Apr 27, 2024 19:07Hal FHal FCPPclang++10.0.0Success53,612
Apr 27, 2024 19:05Hal FHal FCPPclang++10.0.0Success53,381+2.04 RP
Apr 27, 2024 19:01Hal FHal FCPPclang++10.0.0Success56,381
Apr 27, 2024 19:00Hal FHal FCPPclang++10.0.0Success57,130
Apr 27, 2024 18:57Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 18:48Hal FHal FCPPclang++10.0.0Success62,394
Apr 27, 2024 18:47Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 18:43Hal FHal FCPPclang++10.0.0Success61,760
Apr 27, 2024 18:31Hal FHal FCPPclang++10.0.0Success54,363
Apr 27, 2024 18:24Hal FHal FCPPclang++10.0.0Success53,970+3.50 RP
Apr 27, 2024 18:17Hal FHal FCPPclang++10.0.0Success56,125
Apr 27, 2024 18:15Hal FHal FCPPclang++10.0.0Success56,379
Apr 27, 2024 17:39Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 17:38Hal FHal FCPPclang++10.0.0Success57,531
Apr 27, 2024 17:36Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 16:48Hal FHal FCPPclang++10.0.0Success57,012
Apr 27, 2024 16:48Hal FHal FCPPclang++10.0.0Success56,524
Apr 27, 2024 16:44Hal FHal FCPPg++9.4.0Success59,203
Apr 27, 2024 16:05Hal FHal FCPPclang++10.0.0Success56,863
Apr 27, 2024 15:09Hal FHal FCPPclang++10.0.0Success56,259
Apr 27, 2024 15:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:07Hal FHal FCPPclang++10.0.0Success58,090
Apr 27, 2024 15:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:37Hal FHal FCPPclang++10.0.0Success57,449
Apr 27, 2024 13:26Hal FHal FCPPclang++10.0.0Success59,540
Apr 27, 2024 13:22Hal FHal FCPPclang++10.0.0Success57,296
Apr 27, 2024 13:05Hal FHal FCPPclang++10.0.0Success58,982
Apr 27, 2024 13:02Hal FHal FCPPclang++10.0.0Success57,685
Apr 27, 2024 12:52Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 12:49Hal FHal FCPPclang++10.0.0Success58,439
Apr 27, 2024 12:47Hal FHal FCPPclang++10.0.0Success58,240
Apr 27, 2024 12:45Hal FHal FCPPclang++10.0.0Success58,650
Apr 27, 2024 12:43Hal FHal FCPPclang++10.0.0Success60,334
Apr 27, 2024 12:16Hal FHal FCPPclang++10.0.0Success59,779
Apr 27, 2024 12:10Hal FHal FCPPclang++10.0.0Success61,976
Apr 27, 2024 12:01Hal FHal FCPPclang++10.0.0Success61,712
Apr 27, 2024 11:56Hal FHal FCPPclang++10.0.0Success61,759
Apr 27, 2024 11:52Hal FHal FCPPclang++10.0.0Success58,780
Apr 27, 2024 11:38Hal FHal FCPPclang++10.0.0Success58,781
Apr 27, 2024 11:37Hal FHal FCPPclang++10.0.0Success59,012
Apr 27, 2024 11:34Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 11:23Hal FHal FCPPclang++10.0.0Success60,822
Apr 27, 2024 11:19Hal FHal FCPPclang++10.0.0Success60,194
Apr 27, 2024 11:05Hal FHal FCPPclang++10.0.0Success57,527
Apr 27, 2024 11:04Hal FHal FCPPclang++10.0.0Success56,513
Apr 27, 2024 10:48Hal FHal FCPPclang++10.0.0Success57,374
Apr 27, 2024 10:47Hal FHal FCPPclang++10.0.0Success59,357
Apr 27, 2024 10:43Hal FHal FCPPclang++10.0.0Success57,308
Apr 27, 2024 10:40Hal FHal FCPPclang++10.0.0Success57,146
Apr 27, 2024 09:31matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 09:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 09:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 09:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 08:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 08:06matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 08:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 08:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 08:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 04:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 04:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 04:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 25, 2024 22:49Hal FHal FCPPclang++10.0.0Success55,008+1.12 RP
Apr 25, 2024 22:48Hal FHal FCPPclang++10.0.0Success55,348+0.07 RP
Apr 25, 2024 22:45Hal FHal FCPPclang++10.0.0Success55,498
Apr 25, 2024 22:44Hal FHal FCPPclang++10.0.0Success55,455
Apr 25, 2024 22:43Hal FHal FCPPclang++10.0.0Error
Apr 25, 2024 22:43Hal FHal FCPPclang++10.0.0Success55,369+0.24 RP
Apr 25, 2024 22:17Hal FHal FCPPclang++10.0.0Success55,543
Apr 25, 2024 22:17Hal FHal FCPPclang++10.0.0Error
Apr 25, 2024 22:16Hal FHal FCPPclang++10.0.0Success55,443+2.00 RP
Apr 25, 2024 22:15Hal FHal FCPPclang++10.0.0Success56,064+6.47 RP
Apr 25, 2024 22:14Hal FHal FCPPclang++10.0.0Error
Apr 25, 2024 22:03Hal FHal FCPPclang++10.0.0Success58,173+1.44 RP
Apr 25, 2024 21:27Hal FHal FCPPclang++10.0.0Success59,731