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
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
Jan 19, 2025 13:39MatthiasMatthiasCPPg++13.2.0Success839,291
Jan 19, 2025 13:39MatthiasMatthiasCPPg++13.2.0Success840,361
Jan 19, 2025 13:07MatthiasMatthiasCPPg++13.2.0Success665,624+11.62 RP
Jan 19, 2025 13:04MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:43MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:38MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:36MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:34MatthiasMatthiasCPPg++13.2.0Error
Jan 19, 2025 12:33MatthiasMatthiasCPPg++13.2.0Success2,934,709+3.41 RP
Jan 19, 2025 00:45Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,043,215
Jan 19, 2025 00:45Ian MckibbenIan MckibbenCPPclang++18.1.3Success749,728+1.29 RP
Jan 16, 2025 01:22Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 16, 2025 01:21Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 16, 2025 01:17Ian MckibbenIan MckibbenCPPg++13.2.0Success1,016,721
Jan 16, 2025 01:15Ian MckibbenIan MckibbenCPPg++13.2.0Success1,016,637
Jan 16, 2025 01:15Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,065,818
Jan 16, 2025 01:13Ian MckibbenIan MckibbenCPPclang++18.1.3Success830,041
Jan 16, 2025 01:12Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,068,153
Jan 16, 2025 01:11Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,109,859
Jan 16, 2025 01:05Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,134,289
Jan 16, 2025 01:04Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 16, 2025 01:02Ian MckibbenIan MckibbenCPPclang++18.1.3Success901,750
Jan 16, 2025 00:59Ian MckibbenIan MckibbenCPPg++13.2.0Success1,048,594
Jan 16, 2025 00:59Ian MckibbenIan MckibbenCPPclang++18.1.3Success830,049+1.13 RP
Jan 13, 2025 08:11Ian MckibbenIan MckibbenCPPclang++18.1.3Success915,926+3.10 RP
Jan 13, 2025 08:08Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,280,616
Jan 13, 2025 08:07Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,279,294+0.69 RP
Jan 13, 2025 08:07Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,942,583
Jan 13, 2025 08:05Ian MckibbenIan MckibbenCPPclang++18.1.3Success2,441,284
Jan 13, 2025 08:03Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,421,728
Jan 13, 2025 07:46Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,402,300+0.20 RP
Jan 13, 2025 07:42Ian MckibbenIan MckibbenCPPclang++18.1.3Success1,443,489+3.37 RP
Jan 13, 2025 07:39Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:36Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:34Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:34Ian MckibbenIan MckibbenCPPclang++18.1.3Success2,819,053
Jan 13, 2025 07:34Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:33Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:31Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 13, 2025 07:30Ian MckibbenIan MckibbenCPPclang++18.1.3Success2,814,201+3.55 RP
Jan 13, 2025 07:30Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 11, 2025 16:05Advait IyerAdvait IyerCPPclang++18.1.3Error
Jan 11, 2025 15:53Advait IyerAdvait IyerCPPclang++18.1.3Success672,970
Jan 11, 2025 15:49Advait IyerAdvait IyerCPPclang++18.1.3Success677,956
Jan 11, 2025 15:41Advait IyerAdvait IyerCPPclang++18.1.3Success678,160
Jan 11, 2025 15:21Advait IyerAdvait IyerCPPclang++18.1.3Success677,655
Jan 11, 2025 15:19Advait IyerAdvait IyerCPPclang++18.1.3Success677,917
Jan 11, 2025 15:13Advait IyerAdvait IyerCPPclang++18.1.3Success672,907
Jan 11, 2025 15:07Advait IyerAdvait IyerCPPclang++18.1.3Error