committed by
GitHub
parent
7ae0a7e98d
commit
8d23c1e2ed
@ -20,7 +20,7 @@ const luhnCheck = num => {
|
|||||||
.map(x => parseInt(x));
|
.map(x => parseInt(x));
|
||||||
let lastDigit = arr.splice(0, 1)[0];
|
let lastDigit = arr.splice(0, 1)[0];
|
||||||
let sum = arr.reduce(
|
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
|
0
|
||||||
);
|
);
|
||||||
sum += lastDigit;
|
sum += lastDigit;
|
||||||
@ -30,6 +30,6 @@ const luhnCheck = num => {
|
|||||||
|
|
||||||
```js
|
```js
|
||||||
luhnCheck('4485275742308327'); // true
|
luhnCheck('4485275742308327'); // true
|
||||||
luhnCheck(6011329933655299); // false
|
luhnCheck(6011329933655299); // true
|
||||||
luhnCheck(123456789); // false
|
luhnCheck(123456789); // false
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user