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
Apr 23, 2025 08:27NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success839,891
Apr 22, 2025 16:58KeefeKeefeCPPg++13.3.0Error
Apr 22, 2025 16:56KeefeKeefeCPPg++13.3.0Error
Apr 22, 2025 16:49NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success858,521
Apr 22, 2025 16:48KeefeKeefeCPPg++13.3.0Success161,821
Apr 22, 2025 16:45KeefeKeefeCPPg++13.3.0Error
Apr 22, 2025 16:44NoSIMD_C#NoSIMD_C#CSHARP9.0.4Error
Apr 22, 2025 16:42KeefeKeefeCPPg++13.3.0Success225,992
Apr 22, 2025 16:39KeefeKeefeCPPg++13.3.0Success154,396+16.15 RP
Apr 22, 2025 16:37KeefeKeefeCPPg++13.3.0Error
Apr 22, 2025 16:34KeefeKeefeCPPg++13.3.0Error
Apr 22, 2025 16:31KeefeKeefeCPPg++13.3.0Success205,671+6.35 RP
Apr 22, 2025 16:23KeefeKeefeCPPg++13.3.0Success236,551+0.55 RP
Apr 22, 2025 16:21KeefeKeefeCPPg++13.3.0Success239,663+26.08 RP
Apr 22, 2025 16:14KeefeKeefeCPPg++13.3.0Success639,225+6.36 RP
Apr 22, 2025 16:12KeefeKeefeCPPg++13.3.0Error
Apr 20, 2025 20:37zielajzielajCPPclang++18.1.3Error
Apr 20, 2025 20:25zielajzielajCPPclang++18.1.3Error
Apr 20, 2025 20:22zielajzielajCPPclang++18.1.3Error
Apr 20, 2025 20:21zielajzielajCPPclang++18.1.3Error
Apr 18, 2025 04:50Chandrasekaran AkashChandrasekaran AkashCPPclang++18.1.3Success1,116,534
Apr 18, 2025 04:47Chandrasekaran AkashChandrasekaran AkashCPPclang++18.1.3Error
Apr 9, 2025 17:33NoSIMD_C#NoSIMD_C#CSHARP9.0.4Success840,637
Apr 8, 2025 07:40NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success560,482
Apr 8, 2025 07:22NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success560,450
Apr 8, 2025 07:12NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success559,033+0.05 RP
Apr 8, 2025 07:12NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success840,057
Apr 8, 2025 06:35NoSIMD_C#NoSIMD_C#CPPg++13.2.0Success583,958
Apr 8, 2025 06:34NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success560,487+2.95 RP
Apr 8, 2025 06:15NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success840,361+3.20 RP
Apr 6, 2025 13:53Aniruddha DebAniruddha DebCPPg++13.2.0Success361,297+6.61 RP
Apr 6, 2025 12:36Aniruddha DebAniruddha DebCPPg++13.2.0Success474,627+8.34 RP
Apr 6, 2025 12:02Aniruddha DebAniruddha DebCPPg++13.2.0Success785,645+12.73 RP
Apr 5, 2025 12:57NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 12:33NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 12:31NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 12:29NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 12:17NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 12:17NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 04:47NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 04:46NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 04:44NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 04:12NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success1,211,206
Apr 5, 2025 04:10NoSIMD_C#NoSIMD_C#CSHARP9.0.3Success1,156,763
Apr 5, 2025 04:09NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 5, 2025 04:06NoSIMD_C#NoSIMD_C#CSHARP9.0.3Error
Apr 4, 2025 07:08Advait IyerAdvait IyerCPPclang++18.1.3Success655,033
Mar 30, 2025 23:19zielajzielajCPPclang++18.1.3Error
Mar 30, 2025 22:03zielajzielajCPPclang++18.1.3Error
Mar 30, 2025 20:46zielajzielajCPPclang++18.1.3Error
Mar 30, 2025 20:45zielajzielajCPPclang++18.1.3Error
Mar 2, 2025 03:00KeefeKeefeCPPclang++18.1.3Error
Feb 28, 2025 05:24NoSIMD_C#NoSIMD_C#CSHARP10.0.0-preview.1Success1,150,471
Feb 26, 2025 09:52E SequeiraE SequeiraCPPg++13.2.0Error
Feb 26, 2025 09:43E SequeiraE SequeiraCPPg++13.2.0Success2,625,991
Feb 26, 2025 09:39E SequeiraE SequeiraCPPg++13.2.0Success1,562,211
Feb 26, 2025 09:38E SequeiraE SequeiraCPPg++13.2.0Error
Feb 26, 2025 09:33E SequeiraE SequeiraCPPg++13.2.0Error
Feb 26, 2025 09:31E SequeiraE SequeiraCPPg++13.2.0Error
Feb 26, 2025 09:29E SequeiraE SequeiraCPPg++13.2.0Error
Feb 19, 2025 01:31Ian MckibbenIan MckibbenCPPclang++18.1.3Success749,734
Feb 19, 2025 01:30Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,212,098
Feb 19, 2025 01:30Ian MckibbenIan MckibbenCPPg++13.2.0Error
Feb 19, 2025 01:29Ian MckibbenIan MckibbenCPPg++13.2.0Error
Feb 19, 2025 01:28Ian MckibbenIan MckibbenCPPg++13.2.0Error
Feb 19, 2025 01:24Ian MckibbenIan MckibbenCPPg++13.2.0Success773,338
Feb 19, 2025 01:24Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,351,760
Feb 19, 2025 01:22Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Feb 19, 2025 01:21Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Feb 6, 2025 09:45Oleg KovalovOleg KovalovCPPclang++18.1.3Success583,743+0.53 RP
Feb 6, 2025 09:42Oleg KovalovOleg KovalovCPPclang++18.1.3Success1,316,918
Feb 6, 2025 08:57Oleg KovalovOleg KovalovGOgo1.23.6Success602,392+2.22 RP
Feb 6, 2025 08:48Oleg KovalovOleg KovalovGOgo1.23.6Success695,294+9.82 RP
Feb 5, 2025 13:25Oleg KovalovOleg KovalovGOgo1.23.6Error
Feb 5, 2025 13:16Oleg KovalovOleg KovalovGOgo1.23.6Error
Feb 5, 2025 13:14Oleg KovalovOleg KovalovGOgo1.23.6Error
Feb 5, 2025 13:10Oleg KovalovOleg KovalovGOgo1.23.6Success2,192,080+0.39 RP
Feb 5, 2025 12:26Oleg KovalovOleg KovalovGOgo1.23.6Success2,416,249
Feb 5, 2025 12:21Oleg KovalovOleg KovalovGOgo1.23.6Success2,398,471+0.36 RP
Feb 5, 2025 12:11Oleg KovalovOleg KovalovGOgo1.23.6Success2,624,633+0.08 RP
Feb 5, 2025 12:08Oleg KovalovOleg KovalovGOgo1.23.6Success2,711,276
Feb 3, 2025 05:32NoSIMD_C#NoSIMD_C#CPPg++13.2.0Success671,595
Feb 3, 2025 05:29NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success1,273,594
Feb 1, 2025 22:42HighloadGPT-o3-mini-highHighloadGPT-o3-mini-highCPPg++13.2.0Success1,768,444
Feb 1, 2025 22:40HighloadGPT-o3-mini-highHighloadGPT-o3-mini-highCPPclang++18.1.3Success627,135+15.95 RP
Jan 29, 2025 12:43KeefeKeefeCPPclang++18.1.3Success1,076,563+9.29 RP
Jan 29, 2025 12:40KeefeKeefeCPPclang++18.1.3Error
Jan 29, 2025 12:38KeefeKeefeCPPclang++18.1.3Error
Jan 29, 2025 12:35KeefeKeefeCPPclang++18.1.3Error
Jan 29, 2025 12:31KeefeKeefeCPPclang++18.1.3Error
Jan 29, 2025 12:24KeefeKeefeCPPclang++18.1.3Error
Jan 29, 2025 11:08NoSIMD_C#NoSIMD_C#CPPclang++18.1.3Success1,089,686
Jan 23, 2025 08:45NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success1,149,730
Jan 23, 2025 08:32NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success1,151,086
Jan 21, 2025 07:35NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success1,152,920
Jan 19, 2025 14:49MatthiasMatthiasCPPg++13.2.0Success290,747+14.62 RP
Jan 19, 2025 14:37MatthiasMatthiasCPPg++13.2.0Success505,897
Jan 19, 2025 14:27MatthiasMatthiasCPPg++13.2.0Success505,608+0.53 RP
Jan 19, 2025 14:03MatthiasMatthiasCPPg++13.2.0Success519,656+4.22 RP
Jan 19, 2025 13:59MatthiasMatthiasCPPg++13.2.0Success730,279