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
Oct 23, 2022 05:52Bernard TeoBernard TeoCPPg++9.3.0Success59,354
Oct 23, 2022 05:49Bernard TeoBernard TeoCPPg++9.3.0Success57,832+4.44 RP
Oct 23, 2022 05:39Bernard TeoBernard TeoCPPg++9.3.0Success63,546
Oct 22, 2022 22:12Kenneth MaplesKenneth MaplesCPPclang++10.0.0Success178,697
Oct 22, 2022 22:09Kenneth MaplesKenneth MaplesCPPclang++10.0.0Success176,045+1.10 RP
Oct 22, 2022 21:51Kenneth MaplesKenneth MaplesCPPclang++10.0.0Success179,813
Oct 22, 2022 21:33Kenneth MaplesKenneth MaplesCPPclang++10.0.0Success179,507+42.67 RP
Oct 13, 2022 01:10Kenneth MaplesKenneth MaplesCPPg++9.3.0Success766,797+10.64 RP
Oct 13, 2022 01:06Kenneth MaplesKenneth MaplesCPPg++9.3.0Error
Oct 13, 2022 01:04Kenneth MaplesKenneth MaplesCPPg++9.3.0Error
Oct 13, 2022 00:33Kenneth MaplesKenneth MaplesCPPg++9.3.0Success4,170,170+2.40 RP
Oct 6, 2022 01:50Sergey SlotinSergey SlotinCPPg++9.3.0Success248,323+1.63 RP
Oct 6, 2022 00:23Sergey SlotinSergey SlotinCPPg++9.3.0Success258,777+38.64 RP
Oct 4, 2022 18:36Robert BurkeRobert BurkeCPPg++9.3.0Success55,438
Oct 4, 2022 18:36Robert BurkeRobert BurkeCPPg++9.3.0Success55,387
Oct 4, 2022 18:07Robert BurkeRobert BurkeCPPg++9.3.0Success53,518+4.23 RP
Oct 4, 2022 18:05Robert BurkeRobert BurkeCPPg++9.3.0Success55,402
Oct 4, 2022 18:04Robert BurkeRobert BurkeCPPg++9.3.0Success55,410
Oct 4, 2022 18:03Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 16:00Robert BurkeRobert BurkeCPPg++9.3.0Success54,759+2.03 RP
Oct 4, 2022 15:57Robert BurkeRobert BurkeCPPg++9.3.0Success55,376
Oct 4, 2022 15:55Robert BurkeRobert BurkeCPPg++9.3.0Success55,408
Oct 4, 2022 15:52Robert BurkeRobert BurkeCPPg++9.3.0Success55,378
Oct 4, 2022 15:52Robert BurkeRobert BurkeCPPg++9.3.0Success55,429
Oct 4, 2022 15:51Robert BurkeRobert BurkeCPPg++9.3.0Success55,389
Oct 4, 2022 15:51Robert BurkeRobert BurkeCPPg++9.3.0Success55,385
Oct 4, 2022 15:50Robert BurkeRobert BurkeCPPg++9.3.0Success55,442
Oct 4, 2022 15:50Robert BurkeRobert BurkeCPPg++9.3.0Success55,377
Oct 4, 2022 15:49Robert BurkeRobert BurkeCPPg++9.3.0Success55,387
Oct 4, 2022 15:46Robert BurkeRobert BurkeCPPg++9.3.0Success55,395
Oct 4, 2022 15:44Robert BurkeRobert BurkeCPPg++9.3.0Success55,381
Oct 4, 2022 15:38Robert BurkeRobert BurkeCPPg++9.3.0Success55,374
Oct 4, 2022 15:36Robert BurkeRobert BurkeCPPg++9.3.0Success55,374+0.01 RP
Oct 4, 2022 15:31Robert BurkeRobert BurkeCPPg++9.3.0Success55,389
Oct 4, 2022 15:29Robert BurkeRobert BurkeCPPg++9.3.0Success55,864
Oct 4, 2022 15:29Robert BurkeRobert BurkeCPPg++9.3.0Success55,386
Oct 4, 2022 15:28Robert BurkeRobert BurkeCPPg++9.3.0Success55,883
Oct 4, 2022 15:04Robert BurkeRobert BurkeCPPclang++10.0.0Success60,546
Oct 4, 2022 15:03Robert BurkeRobert BurkeCPPclang++10.0.0Success60,106
Oct 4, 2022 15:03Robert BurkeRobert BurkeCPPclang++10.0.0Success61,401
Oct 4, 2022 15:02Robert BurkeRobert BurkeCPPclang++10.0.0Success62,733
Oct 4, 2022 15:02Robert BurkeRobert BurkeCPPclang++10.0.0Success61,417
Oct 4, 2022 15:01Robert BurkeRobert BurkeCPPclang++10.0.0Success60,375
Oct 4, 2022 12:25Robert BurkeRobert BurkeCPPg++9.3.0Success61,608
Oct 4, 2022 12:24Robert BurkeRobert BurkeCPPg++9.3.0Success60,494
Oct 4, 2022 12:24Robert BurkeRobert BurkeCPPg++9.3.0Success61,772
Oct 4, 2022 12:23Robert BurkeRobert BurkeCPPg++9.3.0Success61,646
Oct 4, 2022 12:23Robert BurkeRobert BurkeCPPg++9.3.0Success68,193
Oct 4, 2022 12:22Robert BurkeRobert BurkeCPPg++9.3.0Success55,403
Oct 4, 2022 12:22Robert BurkeRobert BurkeCPPg++9.3.0Success55,767
Oct 4, 2022 12:21Robert BurkeRobert BurkeCPPg++9.3.0Success55,421
Oct 4, 2022 12:19Robert BurkeRobert BurkeCPPg++9.3.0Success55,383
Oct 4, 2022 12:19Robert BurkeRobert BurkeCPPg++9.3.0Success55,395
Oct 4, 2022 12:16Robert BurkeRobert BurkeCPPg++9.3.0Success55,378+0.03 RP
Oct 4, 2022 11:58Robert BurkeRobert BurkeCPPg++9.3.0Success55,961
Oct 4, 2022 11:58Robert BurkeRobert BurkeCPPg++9.3.0Success56,001
Oct 4, 2022 11:53Robert BurkeRobert BurkeCPPg++9.3.0Success55,386+15.41 RP
Oct 4, 2022 11:52Robert BurkeRobert BurkeCPPg++9.3.0Success61,621
Oct 4, 2022 11:52Robert BurkeRobert BurkeCPPg++9.3.0Success61,268
Oct 4, 2022 11:51Robert BurkeRobert BurkeCPPg++9.3.0Success61,669
Oct 4, 2022 11:49Robert BurkeRobert BurkeCPPg++9.3.0Success61,637
Oct 4, 2022 11:48Robert BurkeRobert BurkeCPPg++9.3.0Success61,617
Oct 4, 2022 11:47Robert BurkeRobert BurkeCPPg++9.3.0Success61,635
Oct 4, 2022 11:46Robert BurkeRobert BurkeCPPg++9.3.0Success62,375
Oct 4, 2022 11:46Robert BurkeRobert BurkeCPPg++9.3.0Success61,618
Oct 4, 2022 11:45Robert BurkeRobert BurkeCPPg++9.3.0Success61,615
Oct 4, 2022 11:45Robert BurkeRobert BurkeCPPg++9.3.0Success61,616
Oct 4, 2022 11:44Robert BurkeRobert BurkeCPPg++9.3.0Success62,333
Oct 4, 2022 11:44Robert BurkeRobert BurkeCPPg++9.3.0Success61,623
Oct 4, 2022 11:43Robert BurkeRobert BurkeCPPg++9.3.0Success61,514
Oct 4, 2022 10:16Robert BurkeRobert BurkeCPPg++9.3.0Success61,508
Oct 4, 2022 10:11Robert BurkeRobert BurkeCPPg++9.3.0Success61,515
Oct 4, 2022 10:04Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 09:38Robert BurkeRobert BurkeCPPg++9.3.0Success60,675
Oct 4, 2022 09:38Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 09:36Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 09:34Sam HughesSam HughesCPPg++9.3.0Success650,443+13.00 RP
Oct 4, 2022 09:29Robert BurkeRobert BurkeCPPg++9.3.0Success60,622
Oct 4, 2022 09:28Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 09:21Robert BurkeRobert BurkeCPPg++9.3.0Success60,553+0.56 RP
Oct 4, 2022 09:20Sam HughesSam HughesCPPg++9.3.0Success4,203,812+2.38 RP
Oct 4, 2022 09:17Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 09:11Robert BurkeRobert BurkeCPPg++9.3.0Success62,176
Oct 4, 2022 09:10Robert BurkeRobert BurkeCPPg++9.3.0Error
Oct 4, 2022 03:54Bernard TeoBernard TeoCPPg++9.3.0Success59,357+0.74 RP
Oct 4, 2022 03:54Bernard TeoBernard TeoCPPg++9.3.0Success59,619+0.61 RP
Oct 4, 2022 03:53Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 4, 2022 03:50Bernard TeoBernard TeoCPPg++9.3.0Success59,838+1.19 RP
Oct 3, 2022 05:01Bernard TeoBernard TeoCPPg++9.3.0Success60,278
Oct 3, 2022 04:43Bernard TeoBernard TeoCPPg++9.3.0Success60,270
Oct 3, 2022 04:42Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 3, 2022 04:41Bernard TeoBernard TeoCPPg++9.3.0Success60,267+0.05 RP
Oct 3, 2022 04:40Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 3, 2022 04:23Bernard TeoBernard TeoCPPg++9.3.0Success60,597
Oct 3, 2022 04:21Bernard TeoBernard TeoCPPg++9.3.0Success61,308
Oct 3, 2022 04:13Bernard TeoBernard TeoCPPg++9.3.0Success60,286+9.10 RP
Oct 3, 2022 04:01Bernard TeoBernard TeoCPPg++9.3.0Success63,784+9.03 RP
Oct 3, 2022 03:59Bernard TeoBernard TeoCPPg++9.3.0Success67,684+0.96 RP
Oct 3, 2022 03:33Bernard TeoBernard TeoCPPg++9.3.0Error
Oct 3, 2022 03:30Bernard TeoBernard TeoCPPg++9.3.0Error