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 28, 2026 11:34Victor MerckléVictor MerckléCPPg++14.2.0Success52,639
Jun 28, 2026 11:10Victor MerckléVictor MerckléCPPg++14.2.0Success72,045
Jun 28, 2026 10:44Victor MerckléVictor MerckléCPPg++14.2.0Success59,628
Jun 28, 2026 10:36Victor MerckléVictor MerckléCPPg++14.2.0Success49,459
Jun 28, 2026 09:23A_ShamanA_ShamanCPPg++10.5.0Success151,786
Jun 28, 2026 09:20Shikhar SoniShikhar SoniCPPg++13.3.0Success121,528
Jun 28, 2026 09:18Shikhar SoniShikhar SoniCPPg++13.3.0Success120,294+3.31 RP
Jun 28, 2026 09:18A_ShamanA_ShamanCPPg++10.5.0Success345,308
Jun 28, 2026 09:17Shikhar SoniShikhar SoniCPPg++14.2.0Success125,284+18.92 RP
Jun 28, 2026 09:14A_ShamanA_ShamanCPPg++10.5.0Success203,577
Jun 28, 2026 09:09Shikhar SoniShikhar SoniCPPg++14.2.0Success164,218+60.89 RP
Jun 28, 2026 00:55A_ShamanA_ShamanCPPg++10.5.0Success157,378
Jun 28, 2026 00:11A_ShamanA_ShamanCPPg++10.5.0Success137,202
Jun 28, 2026 00:04A_ShamanA_ShamanCPPg++10.5.0Success151,951
Jun 28, 2026 00:00A_ShamanA_ShamanCPPg++10.5.0Success150,560
Jun 26, 2026 19:38A_ShamanA_ShamanCPPg++10.5.0Success205,850
Jun 26, 2026 19:36A_ShamanA_ShamanCPPg++10.5.0Success206,037
Jun 26, 2026 19:30A_ShamanA_ShamanCPPg++10.5.0Success164,195
Jun 26, 2026 19:26A_ShamanA_ShamanCPPg++10.5.0Success136,551+0.19 RP
Jun 26, 2026 19:22A_ShamanA_ShamanCPPg++10.5.0Success137,181
Jun 25, 2026 15:07Victor MerckléVictor MerckléCPPg++14.2.0Success51,031
Jun 25, 2026 14:18Victor MerckléVictor MerckléCPPg++14.2.0Success50,844
Jun 25, 2026 13:49Victor MerckléVictor MerckléCPPg++14.2.0Success57,166
Jun 25, 2026 13:40Victor MerckléVictor MerckléCPPg++14.2.0Success61,450
Jun 25, 2026 13:25Victor MerckléVictor MerckléCPPg++14.2.0Success49,603
Jun 25, 2026 13:14Victor MerckléVictor MerckléCPPg++14.2.0Success59,817
Jun 25, 2026 12:58Victor MerckléVictor MerckléCPPg++14.2.0Success60,231
Jun 25, 2026 12:53Victor MerckléVictor MerckléCPPg++14.2.0Success51,224
Jun 22, 2026 06:24Victor MerckléVictor MerckléCPPg++14.2.0Success50,228
Jun 22, 2026 06:13Victor MerckléVictor MerckléCPPg++14.2.0Success52,862
Jun 22, 2026 06:08Victor MerckléVictor MerckléCPPg++14.2.0Success51,795
Jun 22, 2026 05:56Victor MerckléVictor MerckléCPPg++14.2.0Success55,676
Jun 22, 2026 05:35Victor MerckléVictor MerckléCPPg++14.2.0Success49,440
Jun 21, 2026 17:12A_ShamanA_ShamanCPPg++10.5.0Success193,692
Jun 21, 2026 17:10A_ShamanA_ShamanCPPg++10.5.0Success207,229
Jun 21, 2026 17:07A_ShamanA_ShamanCPPg++10.5.0Success149,469
Jun 21, 2026 17:05A_ShamanA_ShamanCPPg++10.5.0Success323,592
Jun 21, 2026 17:02A_ShamanA_ShamanCPPg++10.5.0Success136,937
Jun 21, 2026 17:00A_ShamanA_ShamanCPPg++10.5.0Success204,961
Jun 21, 2026 16:57A_ShamanA_ShamanCPPg++10.5.0Success136,907+0.67 RP
Jun 21, 2026 16:54A_ShamanA_ShamanCPPg++10.5.0Success138,174+8.45 RP
Jun 21, 2026 16:51A_ShamanA_ShamanCPPg++10.5.0Success156,451+2.27 RP
Jun 21, 2026 16:48A_ShamanA_ShamanCPPg++10.5.0Success182,927
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.0Error
Jun 20, 2026 11:38A_ShamanA_ShamanCPPg++10.5.0Error
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