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
Jul 9, 2021 12:23Yuriy LyfenkoYuriy LyfenkoCPPSuccess108,757
Jul 9, 2021 12:22Yuriy LyfenkoYuriy LyfenkoCPPSuccess108,934
Jul 9, 2021 12:21Yuriy LyfenkoYuriy LyfenkoCPPSuccess108,711
Jul 9, 2021 12:20Yuriy LyfenkoYuriy LyfenkoCPPSuccess110,789
Jul 9, 2021 12:19Yuriy LyfenkoYuriy LyfenkoCPPSuccess112,197
Jul 9, 2021 12:18Yuriy LyfenkoYuriy LyfenkoCPPSuccess114,426
Jul 9, 2021 12:17Yuriy LyfenkoYuriy LyfenkoCPPSuccess112,108
Jul 9, 2021 12:15Yuriy LyfenkoYuriy LyfenkoCPPSuccess110,978
Jul 9, 2021 12:14Yuriy LyfenkoYuriy LyfenkoCPPError
Jul 9, 2021 04:31evgenikwtevgenikwtCPPSuccess544,230
Jul 9, 2021 04:23evgenikwtevgenikwtCPPSuccess544,222+0.09 RP
Jul 9, 2021 03:59evgenikwtevgenikwtCPPSuccess547,029
Jul 9, 2021 03:58evgenikwtevgenikwtCPPError
Jul 9, 2021 03:57evgenikwtevgenikwtCPPError
Jul 9, 2021 03:52evgenikwtevgenikwtCPPError
Jul 9, 2021 03:15evgenikwtevgenikwtCPPSuccess547,000
Jul 4, 2021 22:51Sergey SamokhvalovSergey SamokhvalovCPPError
Jul 4, 2021 22:49Sergey SamokhvalovSergey SamokhvalovCPPError
Jul 4, 2021 22:46Sergey SamokhvalovSergey SamokhvalovCPPError
Jul 4, 2021 22:39Sergey SamokhvalovSergey SamokhvalovCPPSuccess6,179,561+1.62 RP
Jul 4, 2021 22:38Sergey SamokhvalovSergey SamokhvalovCPPError
Jul 4, 2021 22:35Sergey SamokhvalovSergey SamokhvalovCPPError
Jul 4, 2021 22:33Sergey SamokhvalovSergey SamokhvalovCPPError
Jul 3, 2021 20:22Vitaliy F.Vitaliy F.GOSuccess785,429
Jul 3, 2021 20:13Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 20:09Vitaliy F.Vitaliy F.GOSuccess867,710
Jul 3, 2021 20:08Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 20:04Vitaliy F.Vitaliy F.GOSuccess831,179
Jul 3, 2021 20:03Vitaliy F.Vitaliy F.GOSuccess821,551
Jul 3, 2021 20:00Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 19:59Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 19:25Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 19:24Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 19:20Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 19:18Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:50Vitaliy F.Vitaliy F.GOSuccess790,788
Jul 3, 2021 18:48Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:46Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:45Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:45Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:44Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:39Vitaliy F.Vitaliy F.GOError
Jul 3, 2021 18:36Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 20:20Vitaliy F.Vitaliy F.GOSuccess785,385
Jul 2, 2021 20:17Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 20:16Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 20:13Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 19:35Vitaliy F.Vitaliy F.GOSuccess785,348
Jul 2, 2021 19:32Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 19:28Vitaliy F.Vitaliy F.GOSuccess774,937+8.41 RP
Jul 2, 2021 19:19Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 19:07Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 19:03Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 19:00Vitaliy F.Vitaliy F.GOSuccess2,333,059
Jul 2, 2021 18:58Vitaliy F.Vitaliy F.GOError
Jul 2, 2021 18:51Vitaliy F.Vitaliy F.GOSuccess2,434,551
Jul 2, 2021 18:50Vitaliy F.Vitaliy F.GOSuccess2,454,024
Jul 2, 2021 18:45Vitaliy F.Vitaliy F.GOSuccess2,375,868
Jul 2, 2021 17:01Vitaliy F.Vitaliy F.GOSuccess2,225,649+0.06 RP
Jul 2, 2021 16:32Vitaliy F.Vitaliy F.GOSuccess2,253,802+0.42 RP
Jul 2, 2021 15:32Yuriy LyfenkoYuriy LyfenkoCPPSuccess107,771
Jul 2, 2021 15:31Yuriy LyfenkoYuriy LyfenkoCPPSuccess104,091
Jul 2, 2021 15:30Yuriy LyfenkoYuriy LyfenkoCPPSuccess104,137
Jul 2, 2021 15:29Yuriy LyfenkoYuriy LyfenkoCPPSuccess104,317
Jul 2, 2021 15:09Vitaliy F.Vitaliy F.GOSuccess2,490,671+0.05 RP
Jul 2, 2021 15:01Vitaliy F.Vitaliy F.GOSuccess2,524,128+3.96 RP
Jul 2, 2021 14:28Yuriy LyfenkoYuriy LyfenkoCPPSuccess115,253
Jul 2, 2021 14:27Yuriy LyfenkoYuriy LyfenkoCPPSuccess131,375
Jul 2, 2021 07:05Yuriy LyfenkoYuriy LyfenkoCPPSuccess116,903
Jul 2, 2021 07:04Yuriy LyfenkoYuriy LyfenkoCPPSuccess116,449
Jul 2, 2021 07:03Yuriy LyfenkoYuriy LyfenkoCPPSuccess116,622
Jul 2, 2021 07:00Yuriy LyfenkoYuriy LyfenkoCPPError
Jul 2, 2021 06:55Yuriy LyfenkoYuriy LyfenkoCPPSuccess134,847
Jul 2, 2021 06:54Yuriy LyfenkoYuriy LyfenkoCPPSuccess149,832
Jul 2, 2021 06:53Yuriy LyfenkoYuriy LyfenkoCPPSuccess135,416
Jul 2, 2021 06:51Yuriy LyfenkoYuriy LyfenkoCPPSuccess135,570
Jul 2, 2021 06:49Yuriy LyfenkoYuriy LyfenkoCPPSuccess142,950
Jul 2, 2021 06:37Yuriy LyfenkoYuriy LyfenkoCPPError
Jul 2, 2021 06:36Yuriy LyfenkoYuriy LyfenkoCPPError
Jul 2, 2021 04:50Yuriy LyfenkoYuriy LyfenkoCPPError
Jul 2, 2021 03:58Yuriy LyfenkoYuriy LyfenkoCPPSuccess173,446
Jul 2, 2021 03:55Yuriy LyfenkoYuriy LyfenkoCPPSuccess140,948
Jul 2, 2021 03:32Yuriy LyfenkoYuriy LyfenkoCPPSuccess140,567
Jul 2, 2021 03:31Yuriy LyfenkoYuriy LyfenkoCPPSuccess139,887
Jul 2, 2021 02:23Yuriy LyfenkoYuriy LyfenkoCPPSuccess142,475
Jul 2, 2021 02:22Yuriy LyfenkoYuriy LyfenkoCPPSuccess141,370
Jul 2, 2021 02:22Yuriy LyfenkoYuriy LyfenkoCPPSuccess141,661
Jul 2, 2021 02:19Yuriy LyfenkoYuriy LyfenkoCPPSuccess147,283
Jul 2, 2021 02:19Yuriy LyfenkoYuriy LyfenkoCPPSuccess146,992
Jul 2, 2021 02:18Yuriy LyfenkoYuriy LyfenkoCPPSuccess144,183
Jul 2, 2021 02:15Yuriy LyfenkoYuriy LyfenkoCPPSuccess163,337
Jul 2, 2021 02:14Yuriy LyfenkoYuriy LyfenkoCPPSuccess147,113
Jul 2, 2021 02:11Yuriy LyfenkoYuriy LyfenkoCPPSuccess159,430
Jul 2, 2021 02:10Yuriy LyfenkoYuriy LyfenkoCPPSuccess157,965
Jul 2, 2021 02:09Yuriy LyfenkoYuriy LyfenkoCPPSuccess147,340
Jul 2, 2021 02:08Yuriy LyfenkoYuriy LyfenkoCPPSuccess146,441
Jul 2, 2021 02:06Yuriy LyfenkoYuriy LyfenkoCPPSuccess145,667
Jul 1, 2021 19:48Igor ShekalevIgor ShekalevGOSuccess2,540,955
Jul 1, 2021 19:46Igor ShekalevIgor ShekalevGOSuccess2,530,423+3.95 RP
Jul 1, 2021 10:24gchebanovgchebanovCPPError