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.

Back to listMay 12, 2021 20:28Andrey TsvetkovAndrey TsvetkovError
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1May 12, 2021 20:4300000Wrong answer: expected "530156820484 ", got "-8498234624583524127 "
2May 12, 2021 22:2000000Wrong answer: expected "530158143057 ", got "-8214317629489123109 "
3May 12, 2021 22:2000000Wrong answer: expected "530157789803 ", got "-8498770375045506332 "
4May 12, 2021 21:1200000Wrong answer: expected "530156670356 ", got "-8619201663059820118 "
5May 12, 2021 21:1200000Wrong answer: expected "530158982490 ", got "-8011564361816522835 "
6May 12, 2021 21:1100000Wrong answer: expected "530155506201 ", got "-8414968735106894594 "
7May 12, 2021 21:1100000Wrong answer: expected "530157755828 ", got "-8193257555211821277 "
8May 12, 2021 20:4500000Wrong answer: expected "530157730680 ", got "-8514062392730472727 "
9May 12, 2021 20:4500000Wrong answer: expected "530157947719 ", got "-8353436377911622759 "
10May 12, 2021 20:4400000Wrong answer: expected "530156612183 ", got "-8487384006320458766 "
11May 12, 2021 20:4400000Wrong answer: expected "530157042774 ", got "-8434284242407154347 "
12May 12, 2021 20:4400000Wrong answer: expected "530156232353 ", got "-8393171201235239545 "
13May 12, 2021 20:4300000Wrong answer: expected "530156963218 ", got "-8593162846968684299 "
14May 12, 2021 20:2800000Wrong answer: expected "530155467290 ", got "-8625587941007829859 "
15May 12, 2021 20:4300000Wrong answer: expected "530155914032 ", got "-8737555897728293941 "
16May 12, 2021 20:4300000Wrong answer: expected "530158168632 ", got "-8142567176573463419 "
17May 12, 2021 20:4300000Wrong answer: expected "530154584139 ", got "-7911112992054560266 "
18May 12, 2021 20:3400000Wrong answer: expected "530155432007 ", got "-8652196376555604213 "
19May 12, 2021 20:3000000Wrong answer: expected "530156111862 ", got "-8210837907716270676 "
20May 12, 2021 20:3000000Wrong answer: expected "530157681049 ", got "-8732364498406192655 "
21May 12, 2021 20:2900000Wrong answer: expected "530156500522 ", got "-8371084136943697535 "
22May 12, 2021 20:2900000Wrong answer: expected "530156631016 ", got "-8697806789168045685 "
23May 12, 2021 20:2900000Wrong answer: expected "530156894135 ", got "-7956328682936909049 "
24May 12, 2021 20:2800000Wrong answer: expected "530156727971 ", got "-8413636335400668394 "
25May 12, 2021 20:2800000Wrong answer: expected "530155624080 ", got "-8410148819749428552 "