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
Jan 21, 2022 04:58Karam Jameel MooreKaram Jameel MooreCPPg++9.3.0Success6,163,643+1.62 RP
Dec 25, 2021 05:07Alexander KimAlexander KimGOgo1.17.5Success2,761,305+3.62 RP
Dec 10, 2021 02:21Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,368
Dec 10, 2021 02:19Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success108,566
Dec 10, 2021 02:15Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,991
Dec 10, 2021 02:11Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,002
Dec 10, 2021 02:10Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success99,049
Dec 10, 2021 02:10Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success99,093
Dec 10, 2021 02:09Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,981
Dec 10, 2021 02:07Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,006
Dec 10, 2021 02:06Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success97,014
Dec 10, 2021 02:03Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success96,989
Dec 10, 2021 01:59Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,215
Dec 10, 2021 01:58Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,698
Dec 10, 2021 01:50Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,701
Dec 10, 2021 01:49Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,717
Dec 10, 2021 01:48Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,699
Dec 10, 2021 01:47Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,705
Dec 10, 2021 01:41Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success116,533
Dec 10, 2021 01:40Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success120,447
Dec 10, 2021 01:39Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,720
Dec 10, 2021 01:38Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,646
Dec 10, 2021 01:36Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success111,650
Dec 9, 2021 18:13Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,217
Dec 9, 2021 17:50Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Dec 9, 2021 17:46Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,228
Dec 9, 2021 17:44Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,420
Dec 9, 2021 17:35Yuriy LyfenkoYuriy LyfenkoCPPclang++10.0.0Success111,348
Dec 9, 2021 17:34Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,196
Dec 9, 2021 17:33Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,173
Dec 9, 2021 17:30Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success124,754
Dec 9, 2021 08:18Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,176
Dec 9, 2021 08:17Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,236
Dec 9, 2021 08:17Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,234
Dec 9, 2021 08:05Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,224
Dec 9, 2021 08:03Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,174
Dec 9, 2021 07:53Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,253
Dec 9, 2021 07:51Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,188
Dec 9, 2021 07:50Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,092
Dec 9, 2021 07:48Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,234
Dec 9, 2021 07:47Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,528
Dec 9, 2021 07:39Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,224
Dec 9, 2021 07:38Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,173
Dec 9, 2021 07:37Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,190
Dec 9, 2021 07:36Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,245
Dec 9, 2021 07:35Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success100,288
Dec 9, 2021 07:33Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Dec 9, 2021 07:24Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,613
Dec 9, 2021 07:22Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success106,699
Dec 9, 2021 07:22Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success112,236
Dec 9, 2021 07:21Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success109,200
Dec 9, 2021 07:18Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Dec 9, 2021 07:16Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Dec 9, 2021 07:10Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Dec 9, 2021 07:09Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,870
Dec 9, 2021 07:08Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,868
Dec 9, 2021 07:06Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,876
Dec 9, 2021 07:04Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success101,964
Dec 9, 2021 07:02Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success103,850
Dec 9, 2021 06:59Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success102,014
Dec 9, 2021 06:57Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success110,643
Dec 9, 2021 06:55Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success110,651
Dec 9, 2021 04:37evgenikwtevgenikwtCPPg++9.3.0Success170,371+0.24 RP
Dec 9, 2021 04:35evgenikwtevgenikwtCPPg++9.3.0Success171,920
Dec 9, 2021 04:33evgenikwtevgenikwtCPPg++9.3.0Success173,980
Dec 9, 2021 04:28evgenikwtevgenikwtCPPg++9.3.0Success171,121
Dec 8, 2021 20:38evgenikwtevgenikwtCPPg++9.3.0Success172,227
Dec 8, 2021 20:37evgenikwtevgenikwtCPPg++9.3.0Success179,020
Dec 8, 2021 20:15evgenikwtevgenikwtCPPg++9.3.0Success183,552
Dec 8, 2021 18:05evgenikwtevgenikwtCPPg++9.3.0Success182,020
Dec 8, 2021 18:00evgenikwtevgenikwtCPPg++9.3.0Success183,219
Dec 8, 2021 17:27evgenikwtevgenikwtCPPg++9.3.0Error
Dec 8, 2021 17:10evgenikwtevgenikwtCPPg++9.3.0Error
Dec 8, 2021 01:43evgenikwtevgenikwtCPPg++9.3.0Success187,459
Dec 8, 2021 01:42evgenikwtevgenikwtCPPg++9.3.0Error
Dec 8, 2021 01:33evgenikwtevgenikwtCPPg++9.3.0Success171,540
Dec 6, 2021 13:34evgenikwtevgenikwtCPPg++9.3.0Success175,190
Dec 6, 2021 13:31evgenikwtevgenikwtCPPg++9.3.0Success356,481
Dec 6, 2021 13:27evgenikwtevgenikwtCPPg++9.3.0Success171,058+0.14 RP
Dec 6, 2021 03:14evgenikwtevgenikwtCPPg++9.3.0Success186,722
Dec 6, 2021 02:54evgenikwtevgenikwtCPPg++9.3.0Success182,745
Dec 5, 2021 22:34evgenikwtevgenikwtCPPg++9.3.0Success173,151
Dec 5, 2021 22:33evgenikwtevgenikwtCPPg++9.3.0Error
Dec 5, 2021 21:49evgenikwtevgenikwtCPPg++9.3.0Success174,556
Dec 5, 2021 21:48evgenikwtevgenikwtCPPg++9.3.0Success354,096
Dec 5, 2021 20:08evgenikwtevgenikwtCPPg++9.3.0Success174,128
Dec 5, 2021 18:01evgenikwtevgenikwtCPPg++9.3.0Success179,967
Dec 5, 2021 17:44evgenikwtevgenikwtCPPg++9.3.0Success179,311
Dec 5, 2021 17:37evgenikwtevgenikwtCPPg++9.3.0Success171,628
Dec 5, 2021 17:35evgenikwtevgenikwtCPPg++9.3.0Success171,470+0.05 RP
Nov 5, 2021 19:54evgenikwtevgenikwtCPPg++9.3.0Success271,424
Nov 5, 2021 19:18evgenikwtevgenikwtCPPg++9.3.0Success176,153
Nov 2, 2021 23:50evgenikwtevgenikwtCPPg++9.3.0Success176,633
Nov 1, 2021 22:52evgenikwtevgenikwtCPPg++9.3.0Success175,221
Nov 1, 2021 22:42evgenikwtevgenikwtCPPg++9.3.0Success174,280
Nov 1, 2021 22:38evgenikwtevgenikwtCPPg++9.3.0Success181,616
Nov 1, 2021 22:31evgenikwtevgenikwtCPPg++9.3.0Error
Nov 1, 2021 22:25evgenikwtevgenikwtCPPg++9.3.0Success175,172
Oct 28, 2021 17:34Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success102,024
Oct 28, 2021 17:34Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success102,026