Update luhnCheck.md

Fixes #1817
This commit is contained in:
Isabelle Viktoria Maciohsek
2021-07-23 16:34:47 +03:00
committed by GitHub
parent 7ae0a7e98d
commit 8d23c1e2ed

View File

@ -20,7 +20,7 @@ const luhnCheck = num => {
.map(x => parseInt(x));
let lastDigit = arr.splice(0, 1)[0];
let sum = arr.reduce(
(acc, val, i) => (i % 2 !== 0 ? acc + val : acc + ((val * 2) % 9) || 9),
(acc, val, i) => (i % 2 !== 0 ? acc + val : acc + ((val *= 2) > 9 ? val - 9 : val)),
0
);
sum += lastDigit;
@ -30,6 +30,6 @@ const luhnCheck = num => {
```js
luhnCheck('4485275742308327'); // true
luhnCheck(6011329933655299); // false
luhnCheck(6011329933655299); // true
luhnCheck(123456789); // false
```