Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. const luhn: (candidate: string) => boolean = (candidate: string) =>
  2. parseInt(candidate[candidate.length - 1]) === candidate.
  3. slice(0, candidate.length - 1).
  4. split('').
  5. map((c: string) => parseInt(c)).
  6. reverse().
  7. map((n: number, index: number) => index % 2 === 0 ? 2 * n : n).
  8. map((n: number) => n > 9 ? n - 9 : n).
  9. reduce((a: number, b: number) => a + b)
  10. * 9 % 10
  11. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement