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
Jun 20, 2026 16:59A_ShamanA_ShamanCPPg++10.5.0Success164,811
Jun 20, 2026 16:56A_ShamanA_ShamanCPPg++10.5.0Success163,235
Jun 20, 2026 16:52A_ShamanA_ShamanCPPg++10.5.0Success167,405
Jun 20, 2026 16:50A_ShamanA_ShamanCPPg++10.5.0Success162,206+61.65 RP
Jun 20, 2026 16:38A_ShamanA_ShamanCPPg++10.5.0In queue
Jun 20, 2026 11:38A_ShamanA_ShamanCPPg++10.5.0In queue
Jun 20, 2026 07:43A_ShamanA_ShamanCPPg++10.5.0Error
Jun 20, 2026 02:18Victor MerckléVictor MerckléCPPg++14.2.0Success49,442
Jun 20, 2026 02:11Victor MerckléVictor MerckléCPPg++14.2.0Success50,764
Jun 20, 2026 02:06Victor MerckléVictor MerckléCPPg++14.2.0Success49,874
Jun 20, 2026 02:01Victor MerckléVictor MerckléCPPg++14.2.0Success50,564
Jun 20, 2026 01:56Victor MerckléVictor MerckléCPPg++14.2.0Success51,084
Jun 20, 2026 01:47Victor MerckléVictor MerckléCPPg++14.2.0Success51,140
Jun 20, 2026 01:42Victor MerckléVictor MerckléCPPg++14.2.0Success50,268
Jun 20, 2026 01:37Victor MerckléVictor MerckléCPPg++14.2.0Success54,161
Jun 20, 2026 01:28Victor MerckléVictor MerckléCPPg++14.2.0Success56,772
Jun 20, 2026 01:18Victor MerckléVictor MerckléCPPg++14.2.0Success55,623
Jun 19, 2026 21:19Victor MerckléVictor MerckléCPPg++14.2.0Success49,434
Jun 19, 2026 21:14Victor MerckléVictor MerckléCPPg++14.2.0Success49,433
Jun 19, 2026 21:06Victor MerckléVictor MerckléCPPg++14.2.0Success53,026
Jun 19, 2026 21:01Victor MerckléVictor MerckléCPPg++14.2.0Success50,978
Jun 19, 2026 20:55Victor MerckléVictor MerckléCPPg++14.2.0Success52,865
Jun 19, 2026 18:58Victor MerckléVictor MerckléCPPg++14.2.0Success49,440
Jun 19, 2026 18:53Victor MerckléVictor MerckléCPPg++14.2.0Success49,423+0.01 RP
Jun 19, 2026 18:48Victor MerckléVictor MerckléCPPg++14.2.0Success50,914
Jun 19, 2026 18:43Victor MerckléVictor MerckléCPPg++14.2.0Success50,091
Jun 19, 2026 18:38Victor MerckléVictor MerckléCPPg++14.2.0Success53,474
Jun 19, 2026 18:33Victor MerckléVictor MerckléCPPg++14.2.0Success52,487
Jun 19, 2026 18:26Victor MerckléVictor MerckléCPPg++14.2.0Success50,674
Jun 19, 2026 12:14Victor MerckléVictor MerckléCPPg++14.2.0Success52,856
Jun 19, 2026 12:09Victor MerckléVictor MerckléCPPg++14.2.0Success51,614
Jun 19, 2026 12:04Victor MerckléVictor MerckléCPPg++14.2.0Success49,425+0.29 RP
Jun 19, 2026 11:59Victor MerckléVictor MerckléCPPg++14.2.0Success49,496+1.08 RP
Jun 19, 2026 11:54Victor MerckléVictor MerckléCPPg++14.2.0Success50,125
Jun 19, 2026 04:01Victor MerckléVictor MerckléCPPg++14.2.0Success50,789
Jun 19, 2026 03:52Victor MerckléVictor MerckléCPPg++14.2.0Success54,834
Jun 19, 2026 03:47Victor MerckléVictor MerckléCPPg++14.2.0Success57,365
Jun 19, 2026 03:42Victor MerckléVictor MerckléCPPg++14.2.0Success49,761+1.61 RP
Jun 19, 2026 03:37Victor MerckléVictor MerckléCPPg++14.2.0Success50,163+2.62 RP
Jun 18, 2026 19:45Victor MerckléVictor MerckléCPPg++14.2.0Success54,285
Jun 18, 2026 19:40Victor MerckléVictor MerckléCPPg++14.2.0Success53,687
Jun 18, 2026 19:33Victor MerckléVictor MerckléCPPg++14.2.0Success51,971
Jun 18, 2026 19:28Victor MerckléVictor MerckléCPPg++14.2.0Success50,832+0.94 RP
Jun 18, 2026 19:23Victor MerckléVictor MerckléCPPg++14.2.0Success52,283
Jun 18, 2026 11:57Victor MerckléVictor MerckléCPPg++14.2.0Success52,049
Jun 18, 2026 11:52Victor MerckléVictor MerckléCPPg++14.2.0Success52,162
Jun 18, 2026 11:47Victor MerckléVictor MerckléCPPg++14.2.0Success53,658
Jun 18, 2026 11:40Victor MerckléVictor MerckléCPPg++14.2.0Success54,542
Jun 18, 2026 11:33Victor MerckléVictor MerckléCPPg++14.2.0Success56,395
Jun 18, 2026 01:50Victor MerckléVictor MerckléCPPg++14.2.0Success52,888
Jun 18, 2026 01:42Victor MerckléVictor MerckléCPPg++14.2.0Success51,688
Jun 18, 2026 01:37Victor MerckléVictor MerckléCPPg++14.2.0Success51,169
Jun 18, 2026 01:32Victor MerckléVictor MerckléCPPg++14.2.0Success71,230
Jun 18, 2026 01:23Victor MerckléVictor MerckléCPPg++14.2.0Success55,814
Jun 18, 2026 01:15Victor MerckléVictor MerckléCPPg++14.2.0Success59,329
Jun 17, 2026 13:57Victor MerckléVictor MerckléCPPg++14.2.0Success51,076+0.10 RP
Jun 17, 2026 13:52Victor MerckléVictor MerckléCPPg++14.2.0Success54,091
Jun 17, 2026 13:47Victor MerckléVictor MerckléCPPg++14.2.0Success73,633
Jun 17, 2026 13:42Victor MerckléVictor MerckléCPPg++14.2.0Success55,596
Jun 17, 2026 13:37Victor MerckléVictor MerckléCPPg++14.2.0Success52,647
Jun 17, 2026 13:29Victor MerckléVictor MerckléCPPg++14.2.0Success52,682
Jun 17, 2026 13:24Victor MerckléVictor MerckléCPPg++14.2.0Success129,419
Jun 17, 2026 13:19Victor MerckléVictor MerckléCPPg++14.2.0Success55,182
Jun 13, 2026 04:30Victor MerckléVictor MerckléCSHARP10.0.7Success51,424
Jun 13, 2026 04:12Victor MerckléVictor MerckléCSHARP10.0.7Success51,396+11.63 RP
Jun 13, 2026 04:05Victor MerckléVictor MerckléCSHARP10.0.7Success54,664+25.25 RP
Jun 13, 2026 04:00Victor MerckléVictor MerckléGOgo1.26.2Success57,018
Jun 13, 2026 03:55Victor MerckléVictor MerckléGOgo1.26.2Success54,126+2.42 RP
Jun 13, 2026 03:50Victor MerckléVictor MerckléGOgo1.26.2Success54,845+25.39 RP
Jun 13, 2026 03:31Victor MerckléVictor MerckléZIG0.16.0Success52,714
Jun 13, 2026 03:23Victor MerckléVictor MerckléZIG0.16.0Success54,462
Jun 13, 2026 03:03Victor MerckléVictor MerckléZIG0.16.0Success52,316+32.82 RP
Jun 13, 2026 02:53Victor MerckléVictor MerckléRUSTrust-1.95.0Success51,103+12.75 RP
Jun 13, 2026 02:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success54,410+6.25 RP
Jun 13, 2026 02:33Victor MerckléVictor MerckléRUSTrust-1.95.0Success56,326+19.24 RP
Jun 12, 2026 03:16Victor MerckléVictor MerckléCPPg++14.2.0Success61,321
Jun 12, 2026 03:11Victor MerckléVictor MerckléCPPg++14.2.0Success59,035
Jun 12, 2026 03:06Victor MerckléVictor MerckléCPPg++14.2.0Success89,312
Jun 12, 2026 03:01Victor MerckléVictor MerckléCPPg++14.2.0Success67,366
Jun 12, 2026 02:56Victor MerckléVictor MerckléCPPg++14.2.0Success53,811
Jun 12, 2026 02:51Victor MerckléVictor MerckléCPPg++14.2.0Success57,042
Jun 12, 2026 02:44Victor MerckléVictor MerckléCPPg++14.2.0Success52,997
Jun 12, 2026 02:39Victor MerckléVictor MerckléCPPg++14.2.0Success64,025
Jun 12, 2026 02:34Victor MerckléVictor MerckléCPPg++14.2.0Success63,397
Jun 12, 2026 02:29Victor MerckléVictor MerckléCPPg++14.2.0Success55,410
Jun 8, 2026 10:43Victor MerckléVictor MerckléCPPg++14.2.0Success51,991
Jun 8, 2026 10:23Victor MerckléVictor MerckléCPPg++14.2.0Success51,329+5.85 RP
Jun 8, 2026 10:18Victor MerckléVictor MerckléCPPg++14.2.0Success52,917+3.89 RP
Jun 8, 2026 10:13Victor MerckléVictor MerckléCPPg++14.2.0Success62,473
Jun 8, 2026 10:01Victor MerckléVictor MerckléCPPg++14.2.0Success56,369
Jun 7, 2026 10:45Victor MerckléVictor MerckléCPPg++14.2.0Success59,362
Jun 7, 2026 10:39Victor MerckléVictor MerckléCPPg++14.2.0Success54,689
Jun 7, 2026 10:30Victor MerckléVictor MerckléCPPg++14.2.0Success54,028+0.03 RP
Jun 7, 2026 10:25Victor MerckléVictor MerckléCPPg++14.2.0Success54,037+1.23 RP
Jun 7, 2026 10:16Victor MerckléVictor MerckléCPPg++14.2.0Success54,400+5.86 RP
Jun 6, 2026 19:58Victor MerckléVictor MerckléCPPg++14.2.0Success56,231
Jun 6, 2026 19:53Victor MerckléVictor MerckléCPPg++14.2.0Success56,191+0.46 RP
Jun 6, 2026 19:48Victor MerckléVictor MerckléCPPg++14.2.0Success57,012
Jun 6, 2026 19:42Victor MerckléVictor MerckléCPPg++14.2.0Success56,337+1.27 RP
Jun 6, 2026 19:33Victor MerckléVictor MerckléCPPg++14.2.0Success56,824