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 11, 2026 10:41wnwnCPPclang++20.1.2Success99,227
May 11, 2026 10:40wnwnCPPclang++20.1.2Success98,880
May 11, 2026 10:40wnwnCPPclang++20.1.2Success98,815
May 11, 2026 10:37wnwnCPPclang++20.1.2Success98,699+0.03 RP
May 11, 2026 10:36wnwnCPPclang++20.1.2Success104,692
May 11, 2026 10:36wnwnCPPclang++20.1.2Success99,655
May 11, 2026 10:35wnwnCPPclang++20.1.2Success111,519
May 11, 2026 10:35wnwnCPPclang++20.1.2Success135,589
May 11, 2026 10:31wnwnCPPclang++20.1.2Success99,307
May 11, 2026 10:30wnwnCPPclang++20.1.2Success98,782
May 11, 2026 10:30wnwnCPPclang++20.1.2Success107,050
May 11, 2026 10:29wnwnCPPclang++20.1.2Success110,409
May 11, 2026 10:29wnwnCPPclang++20.1.2Success99,170
May 11, 2026 10:26wnwnCPPclang++18.1.3Success99,208
May 11, 2026 10:25wnwnCPPclang++20.1.2Success98,828
May 11, 2026 10:20wnwnCPPg++13.3.0Success111,527
May 11, 2026 10:20wnwnCPPclang++20.1.2Success104,978
May 11, 2026 10:19wnwnCPPclang++20.1.2Success98,993
May 11, 2026 10:19wnwnCPPclang++20.1.2Success99,376
May 11, 2026 10:18wnwnCPPclang++20.1.2Success98,823
May 11, 2026 10:10wnwnCPPclang++18.1.3Success132,431
May 11, 2026 09:59wnwnCPPclang++20.1.2Success98,733+0.04 RP
May 11, 2026 09:57wnwnCPPclang++18.1.3Success98,812
May 11, 2026 09:55wnwnCPPclang++18.1.3Success99,177
May 11, 2026 09:54wnwnCPPclang++18.1.3Success98,772+4.45 RP
May 11, 2026 09:51wnwnCPPclang++20.1.2Success103,731
May 11, 2026 09:50wnwnCPPclang++18.1.3Success104,674
May 11, 2026 09:48wnwnCPPclang++18.1.3Success108,517
May 11, 2026 09:47wnwnCPPclang++18.1.3Success103,311+0.44 RP
May 11, 2026 09:44wnwnCPPclang++18.1.3Success199,243
May 11, 2026 09:40wnwnCPPclang++18.1.3Success103,785+0.26 RP
May 11, 2026 09:37wnwnCPPclang++18.1.3Success264,800
May 11, 2026 08:15wnwnCPPg++13.3.0Success111,312
May 11, 2026 08:13wnwnCPPclang++18.1.3Success111,582
May 11, 2026 08:11wnwnCPPclang++18.1.3Success105,852
May 11, 2026 08:08wnwnCPPclang++18.1.3Success110,710
May 11, 2026 08:01wnwnCPPclang++18.1.3Success106,310
May 11, 2026 07:47wnwnCPPclang++18.1.3Success108,004
May 11, 2026 07:46wnwnCPPg++14.2.0Success112,672
May 11, 2026 07:23wnwnCPPg++14.2.0Success112,005
May 11, 2026 07:19wnwnCPPclang++18.1.3Success109,970
May 11, 2026 07:17wnwnCPPclang++18.1.3Success106,795
May 11, 2026 07:15wnwnCPPclang++18.1.3Success112,777
May 11, 2026 07:13wnwnCPPclang++18.1.3Success107,663
May 11, 2026 07:11wnwnCPPg++14.2.0Success112,283
May 9, 2026 19:08Josu San MartinJosu San MartinZIG0.16.0Success1,113,416
May 7, 2026 16:37Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Success134,035
May 6, 2026 06:08olliecrowolliecrowCPPg++13.3.0Success94,873
May 5, 2026 23:27olliecrowolliecrowCPPg++13.3.0Success94,817
May 5, 2026 19:46olliecrowolliecrowCPPg++13.3.0Success348,994
May 5, 2026 19:32olliecrowolliecrowCPPg++13.3.0Success95,285
May 5, 2026 15:31olliecrowolliecrowCPPg++10.5.0Success111,656
May 5, 2026 07:44Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 05:05olliecrowolliecrowCPPg++13.3.0Success96,545
May 5, 2026 00:47olliecrowolliecrowCPPg++13.3.0Success96,399
May 5, 2026 00:35olliecrowolliecrowGOgo1.26.1Success368,095
May 4, 2026 19:41Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Success131,437+0.54 RP
May 4, 2026 19:40Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Error
May 2, 2026 18:50Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Success132,371+0.49 RP
May 2, 2026 18:44Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Success136,117
May 2, 2026 18:41Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Error
May 2, 2026 18:35Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Success133,241+0.90 RP
May 2, 2026 18:33Pavel SkripkinPavel SkripkinRUSTrust-1.95.0Success134,850+10.10 RP
May 2, 2026 14:05Pavel SkripkinPavel SkripkinRUSTrust-1.94.0Success156,133
May 1, 2026 16:59Hung T.NguyenHung T.NguyenCPPg++10.5.0Success945,255
May 1, 2026 16:58Hung T.NguyenHung T.NguyenCPPg++10.5.0Success209,920
May 1, 2026 16:55Hung T.NguyenHung T.NguyenCPPg++10.5.0Success191,297+52.27 RP
May 1, 2026 09:28Dominique GarmierDominique GarmierRUSTrust-1.95.0Success125,804
May 1, 2026 08:16Dominique GarmierDominique GarmierCPPg++14.2.0Success130,759
May 1, 2026 08:14Dominique GarmierDominique GarmierCPPg++14.2.0Success172,448
May 1, 2026 02:05Charles CabergsCharles CabergsCPPg++13.3.0Success131,371+0.04 RP
Apr 30, 2026 17:53Charles CabergsCharles CabergsCPPg++13.3.0Success131,435+0.42 RP
Apr 30, 2026 13:45Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 30, 2026 04:55Charles CabergsCharles CabergsCPPg++13.3.0Success139,807
Apr 30, 2026 02:50olliecrowolliecrowGOgo1.26.2Success143,653
Apr 30, 2026 02:14Charles CabergsCharles CabergsCPPg++13.3.0Success132,167+1.32 RP
Apr 29, 2026 23:43Charles CabergsCharles CabergsCPPg++13.3.0Success134,510+1.62 RP
Apr 29, 2026 21:07Charles CabergsCharles CabergsCPPg++13.3.0Success137,499+0.93 RP
Apr 29, 2026 16:16olliecrowolliecrowCPPg++10.5.0Success205,582
Apr 29, 2026 07:38Charles CabergsCharles CabergsCPPg++13.3.0Success140,782
Apr 28, 2026 20:19olliecrowolliecrowCSHARP9.0.15Error
Apr 28, 2026 20:15olliecrowolliecrowCSHARP9.0.15Error
Apr 28, 2026 15:18olliecrowolliecrowCPPg++10.5.0Success107,527
Apr 28, 2026 13:53Dominique GarmierDominique GarmierRUSTrust-1.95.0Success126,145
Apr 28, 2026 13:24Dominique GarmierDominique GarmierRUSTrust-1.94.1Success143,050
Apr 28, 2026 13:21Dominique GarmierDominique GarmierRUSTrust-1.94.1Success125,780
Apr 28, 2026 13:18Dominique GarmierDominique GarmierRUSTrust-1.94.1Success126,257
Apr 28, 2026 13:16Dominique GarmierDominique GarmierRUSTrust-1.94.1Success125,762+0.28 RP
Apr 28, 2026 12:59Dominique GarmierDominique GarmierRUSTrust-1.94.1Success130,060
Apr 28, 2026 12:57Dominique GarmierDominique GarmierRUSTrust-1.94.1Success126,353
Apr 28, 2026 12:56Dominique GarmierDominique GarmierRUSTrust-1.94.1Success126,207+0.40 RP
Apr 28, 2026 09:12Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 09:05Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 08:58Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 08:51Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 08:44Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 08:43TudyMTudyMCPPg++10.5.0Success173,283
Apr 28, 2026 08:39TudyMTudyMCPPclang++18.1.3Success184,764
Apr 28, 2026 08:37TudyMTudyMCPPg++10.5.0Success176,050
Apr 28, 2026 08:37Victor MerckléVictor MerckléCPPg++14.2.0Error