Luhn Checksum

Benchmark created on


Preparation HTML

<script>
function checkSum() {
let sum = 0;
  for (let i = idArray.length - 1; i >= 0; i--) {
    const digit = idArray[i];
    const multiplier = (idArray.length - i) % 2 === 0 ? 2 : 1;
    const product = digit * multiplier;
    sum += product > 9 ? product - 9 : product;
  }
  const res = sum % 10 === 0;
  const validChecksum = res;
  return res;
  }

Test runner

Ready to run.

Testing in
TestOps/sec
Test 1
checkSum(9002015052084)
ready
Test 2
checkSum(0012315002282)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.