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
May 13, 2026 05:47Victor MerckléVictor MerckléCSHARP10.0.7Success63,417+52.28 RP
May 13, 2026 05:44Victor MerckléVictor MerckléZIG0.16.0Success63,160+68.80 RP
May 13, 2026 05:42Victor MerckléVictor MerckléGOgo1.26.2Success63,716+70.13 RP
May 13, 2026 05:40Victor MerckléVictor MerckléRUSTrust-1.95.0Success63,174+63.43 RP
May 12, 2026 20:23Victor MerckléVictor MerckléCSHARP10.0.7Success154,650
May 12, 2026 20:21Victor MerckléVictor MerckléZIG0.16.0Success154,406
May 12, 2026 20:14Victor MerckléVictor MerckléGOgo1.26.2Success154,793
May 12, 2026 20:08Victor MerckléVictor MerckléRUSTrust-1.95.0Success154,411
May 12, 2026 15:48wnwnCPPclang++20.1.2Success99,781
May 12, 2026 14:45wnwnCPPclang++20.1.2Success99,630
May 12, 2026 14:33wnwnCPPclang++20.1.2Error
May 12, 2026 14:18wnwnCPPclang++20.1.2Success98,521
May 12, 2026 14:07wnwnCPPclang++20.1.2Success98,811
May 12, 2026 14:00wnwnCPPclang++20.1.2Error
May 12, 2026 13:58wnwnCPPg++14.2.0Error
May 11, 2026 18:16Victor MerckléVictor MerckléCPPg++14.2.0Success65,413
May 11, 2026 18:09Victor MerckléVictor MerckléCPPg++14.2.0Success63,050+4.21 RP
May 11, 2026 18:03Victor MerckléVictor MerckléCPPg++14.2.0Success64,769+7.52 RP
May 11, 2026 17:50Victor MerckléVictor MerckléCPPg++14.2.0Success68,083+2.04 RP
May 11, 2026 17:18Victor MerckléVictor MerckléCPPg++14.2.0Success69,040+5.32 RP
May 11, 2026 16:58Victor MerckléVictor MerckléCPPg++14.2.0Success71,673+2.31 RP
May 11, 2026 16:46Victor MerckléVictor MerckléCPPg++14.2.0Success72,880+6.68 RP
May 11, 2026 16:32Victor MerckléVictor MerckléCPPg++14.2.0Success76,612+12.93 RP
May 11, 2026 16:28Victor MerckléVictor MerckléCPPg++14.2.0Success85,034+0.45 RP
May 11, 2026 16:18Victor MerckléVictor MerckléCPPg++14.2.0Success86,631
May 11, 2026 16:14Victor MerckléVictor MerckléCPPg++14.2.0Success109,429
May 11, 2026 16:13wnwnCPPclang++20.1.2Success100,016
May 11, 2026 16:11wnwnCPPclang++20.1.2Success174,071
May 11, 2026 16:06Victor MerckléVictor MerckléCPPg++14.2.0Success85,360+9.10 RP
May 11, 2026 16:05wnwnCPPclang++20.1.2Success105,891
May 11, 2026 16:04wnwnCPPclang++20.1.2Success98,723
May 11, 2026 16:00Victor MerckléVictor MerckléCPPg++14.2.0Error
May 11, 2026 15:58wnwnCPPclang++20.1.2Success104,179
May 11, 2026 15:57wnwnCPPclang++20.1.2Success98,587
May 11, 2026 15:56Victor MerckléVictor MerckléCPPg++14.2.0Success94,087
May 11, 2026 15:55wnwnCPPclang++20.1.2Success101,059
May 11, 2026 15:53wnwnCPPclang++20.1.2Success109,722
May 11, 2026 15:52wnwnCPPg++14.2.0Success117,370
May 11, 2026 15:45wnwnCPPclang++20.1.2Success98,539
May 11, 2026 15:42wnwnCPPclang++20.1.2Success102,870
May 11, 2026 15:40wnwnCPPclang++20.1.2Success101,222
May 11, 2026 15:27Victor MerckléVictor MerckléCPPg++14.2.0Success164,303
May 11, 2026 15:25Victor MerckléVictor MerckléCPPg++14.2.0Error
May 11, 2026 15:12Victor MerckléVictor MerckléCPPg++14.2.0Success95,191
May 11, 2026 15:08Victor MerckléVictor MerckléCPPg++14.2.0Success94,816
May 11, 2026 15:06Victor MerckléVictor MerckléCPPg++14.2.0Success92,553+0.02 RP
May 11, 2026 15:02Victor MerckléVictor MerckléCPPg++14.2.0Success92,569+3.53 RP
May 11, 2026 14:58Victor MerckléVictor MerckléCPPg++14.2.0Success96,102
May 11, 2026 14:58wnwnCPPclang++20.1.2Success98,818
May 11, 2026 14:57wnwnCPPclang++20.1.2Success98,537
May 11, 2026 14:56Victor MerckléVictor MerckléCPPg++14.2.0Success95,982
May 11, 2026 14:54Victor MerckléVictor MerckléCPPg++14.2.0Success95,965
May 11, 2026 14:53wnwnCPPclang++20.1.2Success98,591
May 11, 2026 14:50Victor MerckléVictor MerckléCPPg++14.2.0Success96,024
May 11, 2026 14:50wnwnCPPclang++20.1.2Success100,260
May 11, 2026 14:48Victor MerckléVictor MerckléCPPg++14.2.0Success96,674
May 11, 2026 14:47wnwnCPPclang++20.1.2Success102,137
May 11, 2026 14:45wnwnCPPclang++20.1.2Success142,323
May 11, 2026 14:43wnwnCPPclang++20.1.2Success135,224
May 11, 2026 14:39Victor MerckléVictor MerckléCPPg++14.2.0Success96,582
May 11, 2026 14:33Victor MerckléVictor MerckléCPPg++14.2.0Success95,711
May 11, 2026 14:09wnwnCPPclang++20.1.2Success101,072
May 11, 2026 13:59wnwnCPPclang++20.1.2Success100,990
May 11, 2026 13:55Victor MerckléVictor MerckléCPPg++14.2.0Success95,694+5.00 RP
May 11, 2026 13:48wnwnCPPclang++20.1.2Success100,953
May 11, 2026 13:46wnwnCPPclang++20.1.2Success101,359
May 11, 2026 13:23wnwnCPPclang++20.1.2Success98,764
May 11, 2026 13:17wnwnCPPclang++20.1.2Success98,368+0.08 RP
May 11, 2026 13:15wnwnCPPclang++20.1.2Success98,798
May 11, 2026 13:13wnwnCPPclang++20.1.2Success105,492
May 11, 2026 13:11wnwnCPPclang++20.1.2Success98,753
May 11, 2026 13:09wnwnCPPg++14.2.0Success110,715
May 11, 2026 13:07wnwnCPPclang++20.1.2Success101,404
May 11, 2026 13:05wnwnCPPclang++20.1.2Success101,035
May 11, 2026 13:03wnwnCPPclang++20.1.2Success102,061
May 11, 2026 12:54Victor MerckléVictor MerckléCPPg++14.2.0Success100,507+0.04 RP
May 11, 2026 12:50Victor MerckléVictor MerckléCPPg++14.2.0Success100,547+0.86 RP
May 11, 2026 12:00Victor MerckléVictor MerckléCPPg++14.2.0Success101,424+1.00 RP
May 11, 2026 11:36wnwnCPPclang++20.1.2Success129,393
May 11, 2026 11:24Victor MerckléVictor MerckléCPPg++14.2.0Success104,918
May 11, 2026 11:18Victor MerckléVictor MerckléCPPg++14.2.0Success102,466+45.33 RP
May 11, 2026 11:15wnwnCPPclang++20.1.2Success231,254
May 11, 2026 11:12wnwnCPPclang++20.1.2Success100,031
May 11, 2026 11:11wnwnCPPclang++20.1.2Success103,688
May 11, 2026 11:00wnwnCPPclang++20.1.2Success98,510
May 11, 2026 11:00wnwnCPPclang++20.1.2Success98,982
May 11, 2026 10:59wnwnCPPclang++20.1.2Success98,495
May 11, 2026 10:59wnwnCPPclang++20.1.2Success98,441+0.11 RP
May 11, 2026 10:57wnwnCPPclang++20.1.2Success122,405
May 11, 2026 10:56wnwnCPPclang++20.1.2Success115,077
May 11, 2026 10:55wnwnCPPclang++20.1.2Success194,943
May 11, 2026 10:53wnwnCPPclang++20.1.2Success99,002
May 11, 2026 10:52wnwnCPPclang++20.1.2Success104,583
May 11, 2026 10:48wnwnCPPclang++20.1.2Success98,991
May 11, 2026 10:47wnwnCPPclang++20.1.2Success99,026
May 11, 2026 10:47wnwnCPPclang++20.1.2Success99,026
May 11, 2026 10:46wnwnCPPclang++20.1.2Success98,983
May 11, 2026 10:46wnwnCPPclang++20.1.2Success98,980
May 11, 2026 10:42wnwnCPPclang++20.1.2Success98,743
May 11, 2026 10:41wnwnCPPclang++20.1.2Success98,543+0.16 RP