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
Aug 24, 2026 18:59Victor MerckléVictor MerckléCPPg++14.2.0Success28,493
Aug 24, 2026 18:56Victor MerckléVictor MerckléCPPg++14.2.0Success30,134
Aug 24, 2026 18:54Victor MerckléVictor MerckléCPPg++14.2.0Success28,655
Aug 24, 2026 18:52Victor MerckléVictor MerckléCPPg++14.2.0Success29,205
Aug 24, 2026 18:50Victor MerckléVictor MerckléCPPg++14.2.0Success29,791
Aug 24, 2026 18:45Victor MerckléVictor MerckléCPPg++14.2.0Success29,869
Aug 24, 2026 18:42Victor MerckléVictor MerckléCPPg++14.2.0Success28,787
Aug 24, 2026 18:40Victor MerckléVictor MerckléCPPg++14.2.0Success28,492+3.50 RP
Aug 24, 2026 18:37Victor MerckléVictor MerckléCPPg++14.2.0Success29,683
Aug 24, 2026 18:33Victor MerckléVictor MerckléCPPg++14.2.0Success29,403
Aug 24, 2026 18:31Victor MerckléVictor MerckléCPPg++14.2.0Success30,536
Aug 24, 2026 18:27Victor MerckléVictor MerckléCPPg++14.2.0Success29,575
Aug 24, 2026 18:20Victor MerckléVictor MerckléCPPg++14.2.0Success29,655
Aug 24, 2026 18:18Victor MerckléVictor MerckléCPPg++14.2.0Success46,986
Aug 24, 2026 18:16Victor MerckléVictor MerckléCPPg++14.2.0Success29,261
Aug 24, 2026 18:14Victor MerckléVictor MerckléCPPg++14.2.0Success29,298
Aug 24, 2026 18:06Victor MerckléVictor MerckléCPPg++14.2.0Success31,780
Aug 24, 2026 18:01Victor MerckléVictor MerckléCPPg++14.2.0Success30,215
Aug 24, 2026 17:57Victor MerckléVictor MerckléCPPg++14.2.0Success29,075
Aug 24, 2026 17:54Victor MerckléVictor MerckléCPPg++14.2.0Success28,968
Aug 24, 2026 17:49Victor MerckléVictor MerckléCPPg++14.2.0Success30,385
Aug 24, 2026 17:46Victor MerckléVictor MerckléCPPg++14.2.0Success28,853
Aug 24, 2026 17:40Victor MerckléVictor MerckléCPPg++14.2.0Success28,779+0.55 RP
Aug 24, 2026 17:35Victor MerckléVictor MerckléCPPg++14.2.0Success28,825+2.68 RP
Aug 24, 2026 17:32Victor MerckléVictor MerckléCPPg++14.2.0Success29,049+2.03 RP
Aug 24, 2026 17:29Victor MerckléVictor MerckléCPPg++14.2.0Success29,556
Aug 24, 2026 17:27Victor MerckléVictor MerckléCPPg++14.2.0Success29,774
Aug 24, 2026 17:20Victor MerckléVictor MerckléCPPg++14.2.0Success30,212
Aug 24, 2026 17:16Victor MerckléVictor MerckléCPPg++14.2.0Success30,197
Aug 24, 2026 17:11Victor MerckléVictor MerckléCPPg++14.2.0Success31,662
Aug 24, 2026 16:16Victor MerckléVictor MerckléCPPg++14.2.0Success29,417
Aug 24, 2026 16:13Victor MerckléVictor MerckléCPPg++14.2.0Success29,346
Aug 24, 2026 16:12Victor MerckléVictor MerckléCPPg++14.2.0Success29,856
Aug 24, 2026 16:09Victor MerckléVictor MerckléCPPg++14.2.0Success30,226
Aug 24, 2026 16:05Victor MerckléVictor MerckléCPPg++14.2.0Success29,518
Aug 24, 2026 16:03Victor MerckléVictor MerckléCPPg++14.2.0Success29,918
Aug 24, 2026 16:00Victor MerckléVictor MerckléCPPg++14.2.0Success38,094
Aug 24, 2026 09:53flavio87flavio87CPPg++14.2.0Success29,345+27.78 RP
Aug 23, 2026 15:56Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success85,086+76.62 RP
Aug 23, 2026 15:07Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success244,456+36.42 RP
Aug 22, 2026 12:00flavio87flavio87CPPg++14.2.0Success31,950+54.56 RP
Aug 21, 2026 15:33Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,230,506+4.48 RP
Aug 19, 2026 16:37flavio87flavio87CPPclang++18.1.3Success38,696+258.42 RP
Aug 18, 2026 01:28Josu San MartinJosu San MartinCSHARP10.0.7Success25,434+25.28 RP
Aug 18, 2026 01:26Josu San MartinJosu San MartinGOgo1.26.2Success25,450+16.07 RP
Aug 18, 2026 01:24Josu San MartinJosu San MartinZIG0.15.1Success25,177+14.44 RP
Aug 18, 2026 01:22Josu San MartinJosu San MartinRUSTrust-1.95.0Success25,260
Aug 16, 2026 23:14Tomislav TunkovicTomislav TunkovicGOgo1.26.2Success888,844
Aug 16, 2026 23:01Tomislav TunkovicTomislav TunkovicZIG0.15.1Success66,614
Aug 16, 2026 22:59Tomislav TunkovicTomislav TunkovicRUSTrust-1.95.0Success46,872
Aug 15, 2026 22:26Tomislav TunkovicTomislav TunkovicCPPclang++16.0.6Success29,747
Aug 15, 2026 22:16Tomislav TunkovicTomislav TunkovicCPPclang++16.0.6Success29,100+0.86 RP
Aug 15, 2026 22:08Tomislav TunkovicTomislav TunkovicCPPclang++17.0.6Success31,255
Aug 15, 2026 21:57Tomislav TunkovicTomislav TunkovicCPPclang++16.0.6Success29,173+5.63 RP
Aug 15, 2026 21:42Tomislav TunkovicTomislav TunkovicCPPclang++16.0.6Success29,660+0.02 RP
Aug 15, 2026 21:38Tomislav TunkovicTomislav TunkovicCPPclang++15.0.7Success29,898
Aug 15, 2026 20:37Tomislav TunkovicTomislav TunkovicCPPclang++16.0.6Success30,362
Aug 15, 2026 20:32Tomislav TunkovicTomislav TunkovicCPPclang++16.0.6Success29,662+1.27 RP
Aug 15, 2026 20:26Tomislav TunkovicTomislav TunkovicCPPclang++14.0.6Success29,774+7.79 RP
Aug 15, 2026 20:22Tomislav TunkovicTomislav TunkovicCPPclang++14.0.6Success30,481+7.39 RP
Aug 15, 2026 19:59Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success31,183+8.04 RP
Aug 15, 2026 17:55Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success31,985+1.93 RP
Aug 15, 2026 17:50Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success33,084
Aug 15, 2026 17:45Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success33,110
Aug 15, 2026 17:43Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success32,860
Aug 15, 2026 17:36Tomislav TunkovicTomislav TunkovicCPPclang++18.1.3Success33,149
Aug 15, 2026 14:36Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success32,511
Aug 15, 2026 14:32Tomislav TunkovicTomislav TunkovicCPPclang++19.1.1Success32,217
Aug 15, 2026 14:26Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success32,184+6.04 RP
Aug 15, 2026 14:20Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success34,393
Aug 15, 2026 14:17Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success32,822+9.16 RP
Aug 15, 2026 13:56Tomislav TunkovicTomislav TunkovicCPPg++10.5.0Success33,894
Aug 15, 2026 13:50Tomislav TunkovicTomislav TunkovicCPPg++10.5.0Success33,839+5.73 RP
Aug 15, 2026 13:34Tomislav TunkovicTomislav TunkovicCPPg++10.5.0Success34,508+9.18 RP
Aug 15, 2026 13:07Tomislav TunkovicTomislav TunkovicCPPg++10.5.0Success36,145
Aug 15, 2026 06:41Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success35,691
Aug 15, 2026 06:08Tomislav TunkovicTomislav TunkovicCPPg++10.5.0Success35,637+0.01 RP
Aug 13, 2026 19:57Tomislav TunkovicTomislav TunkovicCPPg++11.5.0Success37,060
Aug 13, 2026 19:45Tomislav TunkovicTomislav TunkovicCPPg++12.4.0Success35,732
Aug 13, 2026 19:35Tomislav TunkovicTomislav TunkovicCPPg++13.3.0Success35,638+7.86 RP
Aug 13, 2026 19:24Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success529,722
Aug 13, 2026 19:08Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success534,058
Aug 13, 2026 19:02Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success404,290
Aug 13, 2026 18:55Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success36,665+4.97 RP
Aug 13, 2026 18:38Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success37,345+65.70 RP
Aug 13, 2026 17:20Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success565,097
Aug 13, 2026 16:58Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success154,759
Aug 13, 2026 15:40Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success49,488+4.64 RP
Aug 13, 2026 15:25Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success50,650+22.99 RP
Aug 13, 2026 15:21Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success61,317
Aug 13, 2026 15:17Tomislav TunkovicTomislav TunkovicCPPclang++20.1.2Success57,324+158.71 RP
Aug 13, 2026 15:05Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Error
Aug 13, 2026 14:47Tomislav TunkovicTomislav TunkovicCPPg++14.2.0Success635,478+20.74 RP
Aug 5, 2026 15:28Josu San MartinJosu San MartinCPPclang++20.1.2Success27,136
Aug 5, 2026 15:17Josu San MartinJosu San MartinCPPclang++20.1.2Success25,958
Aug 5, 2026 15:12Josu San MartinJosu San MartinCPPclang++20.1.2Success29,391
Aug 5, 2026 14:46Josu San MartinJosu San MartinCPPclang++20.1.2Success31,100
Aug 5, 2026 14:42Josu San MartinJosu San MartinCPPclang++20.1.2Success27,100
Aug 5, 2026 13:03Josu San MartinJosu San MartinCPPclang++20.1.2Success25,198
Aug 5, 2026 11:12Josu San MartinJosu San MartinCPPclang++20.1.2Success222,611