Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const luhn: (candidate: string) => boolean = (candidate: string) =>
- parseInt(candidate[candidate.length - 1]) === candidate.
- slice(0, candidate.length - 1).
- split('').
- map((c: string) => parseInt(c)).
- reverse().
- map((n: number, index: number) => index % 2 === 0 ? 2 * n : n).
- map((n: number) => n > 9 ? n - 9 : n).
- reduce((a: number, b: number) => a + b)
- * 9 % 10
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement