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
Sep 2, 2026 13:56Victor MerckléVictor MerckléCPPg++14.2.0Success25,934
Sep 2, 2026 13:53Victor MerckléVictor MerckléCPPg++14.2.0Success25,895
Sep 2, 2026 13:41Victor MerckléVictor MerckléCPPg++14.2.0Success27,877
Sep 2, 2026 13:32Victor MerckléVictor MerckléCPPg++14.2.0Success25,788
Sep 2, 2026 13:29Victor MerckléVictor MerckléCPPg++14.2.0Success25,950
Sep 2, 2026 13:28Victor MerckléVictor MerckléCPPg++14.2.0Success25,864
Sep 2, 2026 13:20Victor MerckléVictor MerckléCPPg++14.2.0Success25,903
Sep 2, 2026 12:56Victor MerckléVictor MerckléCPPg++14.2.0Success25,949
Sep 2, 2026 12:47Victor MerckléVictor MerckléCPPg++14.2.0Success26,414
Sep 2, 2026 12:27Victor MerckléVictor MerckléCPPg++14.2.0Success26,419
Sep 2, 2026 12:03Victor MerckléVictor MerckléCPPg++14.2.0Success26,125
Sep 2, 2026 11:48Victor MerckléVictor MerckléCPPg++14.2.0Success26,981
Sep 2, 2026 11:33Victor MerckléVictor MerckléCPPg++14.2.0Success25,724+0.56 RP
Sep 2, 2026 11:18Victor MerckléVictor MerckléCPPg++14.2.0Success25,761+0.24 RP
Sep 2, 2026 10:46Victor MerckléVictor MerckléCPPg++14.2.0Success26,110
Sep 2, 2026 10:31Victor MerckléVictor MerckléCPPg++14.2.0Success25,909
Sep 2, 2026 10:27Victor MerckléVictor MerckléCPPg++14.2.0Success26,525
Sep 2, 2026 10:07Victor MerckléVictor MerckléCPPg++14.2.0Success25,848
Sep 2, 2026 09:42Victor MerckléVictor MerckléCPPg++14.2.0Success25,981
Sep 2, 2026 09:38Victor MerckléVictor MerckléCPPg++14.2.0Success28,365
Sep 2, 2026 09:21Victor MerckléVictor MerckléCPPg++14.2.0Success25,777+4.55 RP
Sep 2, 2026 08:46Victor MerckléVictor MerckléCPPg++14.2.0Success26,472
Sep 2, 2026 08:39Victor MerckléVictor MerckléCPPg++14.2.0Success26,120
Sep 2, 2026 08:16Victor MerckléVictor MerckléCPPg++14.2.0Success26,258
Sep 2, 2026 08:03Victor MerckléVictor MerckléCPPg++14.2.0Success26,751
Sep 2, 2026 07:10Victor MerckléVictor MerckléCPPg++14.2.0Success26,548
Sep 2, 2026 05:56Victor MerckléVictor MerckléCPPg++14.2.0Success26,825
Sep 2, 2026 05:47Victor MerckléVictor MerckléCPPg++14.2.0Success26,996
Sep 2, 2026 05:34Victor MerckléVictor MerckléCPPg++14.2.0Success26,137
Sep 2, 2026 05:26Victor MerckléVictor MerckléCPPg++14.2.0Success26,896
Sep 2, 2026 05:20Victor MerckléVictor MerckléCPPg++14.2.0Success27,612
Sep 2, 2026 05:13Victor MerckléVictor MerckléCPPg++14.2.0Success26,641
Sep 2, 2026 04:59Victor MerckléVictor MerckléCPPg++14.2.0Success26,221
Sep 2, 2026 04:52Victor MerckléVictor MerckléCPPg++14.2.0Success26,235
Sep 2, 2026 04:50Victor MerckléVictor MerckléCPPg++14.2.0Success26,115
Sep 2, 2026 04:29Victor MerckléVictor MerckléCPPg++14.2.0Success26,110
Sep 2, 2026 04:25Victor MerckléVictor MerckléCPPg++14.2.0Success26,378
Sep 2, 2026 04:22Victor MerckléVictor MerckléCPPg++14.2.0Success26,326
Sep 2, 2026 04:19Victor MerckléVictor MerckléCPPg++14.2.0Success26,146
Sep 2, 2026 04:16Victor MerckléVictor MerckléCPPg++14.2.0Success26,546
Sep 2, 2026 04:05Victor MerckléVictor MerckléCPPg++14.2.0Success26,865
Sep 2, 2026 03:52Victor MerckléVictor MerckléCPPg++14.2.0Success28,236
Sep 2, 2026 03:26Victor MerckléVictor MerckléCPPg++14.2.0Success26,096
Sep 2, 2026 03:24Victor MerckléVictor MerckléCPPg++14.2.0Success26,288
Sep 2, 2026 02:54Victor MerckléVictor MerckléCPPg++14.2.0Success26,245
Sep 2, 2026 02:52Victor MerckléVictor MerckléCPPg++14.2.0Success29,278
Sep 2, 2026 02:48Victor MerckléVictor MerckléCPPg++14.2.0Success28,462
Sep 2, 2026 02:44Victor MerckléVictor MerckléCPPg++14.2.0Success32,358
Sep 2, 2026 02:36Victor MerckléVictor MerckléCPPg++14.2.0Success32,254
Sep 2, 2026 02:32Victor MerckléVictor MerckléCPPg++14.2.0Success31,752
Sep 2, 2026 02:30Victor MerckléVictor MerckléCPPg++14.2.0Success26,083+3.16 RP
Sep 2, 2026 02:25Victor MerckléVictor MerckléCPPg++14.2.0Success27,080
Sep 2, 2026 02:10Victor MerckléVictor MerckléCPPg++14.2.0Success26,417
Sep 2, 2026 01:58Victor MerckléVictor MerckléCPPg++14.2.0Success26,300+3.52 RP
Sep 2, 2026 01:48Victor MerckléVictor MerckléCPPg++14.2.0Success26,718
Sep 2, 2026 01:43Victor MerckléVictor MerckléCPPg++14.2.0Success26,971
Sep 2, 2026 01:42Victor MerckléVictor MerckléCPPg++14.2.0Success26,546+5.37 RP
Sep 2, 2026 01:37Victor MerckléVictor MerckléCPPg++14.2.0Success27,222
Sep 2, 2026 01:34Victor MerckléVictor MerckléCPPg++14.2.0Success26,930+1.26 RP
Sep 2, 2026 01:32Victor MerckléVictor MerckléCPPg++14.2.0Success27,653
Sep 2, 2026 01:28Victor MerckléVictor MerckléCPPg++14.2.0Success29,736
Sep 2, 2026 01:15Victor MerckléVictor MerckléCPPg++14.2.0Success28,105
Sep 2, 2026 01:06Victor MerckléVictor MerckléCPPg++14.2.0Success28,067
Sep 2, 2026 00:56Victor MerckléVictor MerckléCPPg++14.2.0Success29,424
Sep 2, 2026 00:53Victor MerckléVictor MerckléCPPg++14.2.0Success27,950
Sep 2, 2026 00:44Victor MerckléVictor MerckléCPPg++14.2.0Success27,022+3.28 RP
Sep 2, 2026 00:10Victor MerckléVictor MerckléCPPg++14.2.0Success27,396
Sep 2, 2026 00:05Victor MerckléVictor MerckléCPPg++14.2.0Success34,740
Aug 29, 2026 03:51Josu San MartinJosu San MartinCPPclang++20.1.2Success24,216
Aug 29, 2026 03:50Josu San MartinJosu San MartinCPPclang++20.1.2Success24,216
Aug 29, 2026 03:29Josu San MartinJosu San MartinCPPclang++20.1.2Success24,206
Aug 29, 2026 03:28Josu San MartinJosu San MartinCPPclang++20.1.2Success24,314
Aug 29, 2026 03:27Josu San MartinJosu San MartinCPPclang++20.1.2Success24,208
Aug 29, 2026 03:26Josu San MartinJosu San MartinCPPclang++20.1.2Success24,414
Aug 29, 2026 03:25Josu San MartinJosu San MartinCPPclang++20.1.2Success24,241
Aug 29, 2026 03:24Josu San MartinJosu San MartinCPPclang++20.1.2Success24,216
Aug 29, 2026 03:19Josu San MartinJosu San MartinCPPclang++20.1.2Success24,206+0.04 RP
Aug 29, 2026 03:17Josu San MartinJosu San MartinCPPclang++20.1.2Success24,210
Aug 29, 2026 03:16Josu San MartinJosu San MartinCPPclang++20.1.2Success24,994
Aug 29, 2026 03:14Josu San MartinJosu San MartinCPPclang++20.1.2Success24,416
Aug 29, 2026 03:12Josu San MartinJosu San MartinCPPclang++20.1.2Success24,388
Aug 29, 2026 03:11Josu San MartinJosu San MartinCPPclang++20.1.2Success24,416
Aug 29, 2026 03:09Josu San MartinJosu San MartinCPPclang++20.1.2Success24,807
Aug 29, 2026 03:07Josu San MartinJosu San MartinCPPclang++20.1.2Success24,214
Aug 29, 2026 03:05Josu San MartinJosu San MartinCPPclang++20.1.2Success24,354
Aug 29, 2026 01:51Josu San MartinJosu San MartinCPPclang++20.1.2Success24,215
Aug 29, 2026 01:50Josu San MartinJosu San MartinCPPclang++20.1.2Success24,260
Aug 29, 2026 01:47Josu San MartinJosu San MartinCPPclang++20.1.2Error
Aug 29, 2026 01:44Josu San MartinJosu San MartinCPPclang++20.1.2Success25,565
Aug 29, 2026 01:42Josu San MartinJosu San MartinCPPclang++20.1.2Success24,298
Aug 29, 2026 01:37Josu San MartinJosu San MartinCPPclang++20.1.2Success24,207+0.04 RP
Aug 29, 2026 01:35Josu San MartinJosu San MartinCPPclang++20.1.2Success24,388
Aug 29, 2026 01:34Josu San MartinJosu San MartinCPPclang++20.1.2Success24,410
Aug 29, 2026 01:33Josu San MartinJosu San MartinCPPclang++20.1.2Success24,282
Aug 29, 2026 01:31Josu San MartinJosu San MartinCPPclang++20.1.2Success24,254
Aug 29, 2026 01:28Josu San MartinJosu San MartinCPPclang++20.1.2Success24,921
Aug 29, 2026 01:27Josu San MartinJosu San MartinCPPclang++20.1.2Success24,208+1.46 RP
Aug 29, 2026 01:24Josu San MartinJosu San MartinCPPclang++20.1.2Success24,471
Aug 29, 2026 01:23Josu San MartinJosu San MartinCPPclang++20.1.2Success24,251+3.82 RP
Aug 29, 2026 01:21Josu San MartinJosu San MartinCPPclang++20.1.2Success24,489