Update luhnCheck.md

This commit is contained in:
Rohit Tanwar
2018-01-03 17:44:36 +05:30
committed by GitHub
parent ff4311d8ff
commit b41c1a6718

View File

@ -6,13 +6,7 @@ Works with numbers and strings alike
const luhnCheck = num => {
let arr = (num+'').split('').reverse()
let lastDigit = arr.splice(0,1)
let sum = arr.reduce((acc,val,i) => {
val = parseInt(val)
if(i%2!==0) return acc + val
else{
val = (val * 2)%9 || 9
return acc+ val }
},0)
let sum = arr.reduce((acc,val,i) => (acc,val,i) => i%2!==0 ? acc + parseInt(val) : acc + (parseInt(val) * 2)%9 || 9,0)
sum += parseInt(lastDigit)
return sum%10 === 0
}