Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const doubleEveryOtherDigit = (creditCardArray) => {
  2.   let doubledCreditCardArray = creditCardArray.slice(0);
  3.  
  4.   for(let i = doubledCreditCardArray.length-2; i>=0; i=i-2) {
  5.     let digit = doubledCreditCardArray[i];
  6.     let digitTimesTwo = digit * 2;
  7.     doubledCreditCardArray[i] = digitTimesTwo > 9
  8.         ? digitTimesTwo - 9
  9.         : digitTimesTwo;
  10.   }
  11.   return doubledCreditCardArray;
  12. }
  13.  
  14. const sumReducer = (accumulator, currentSum) => {
  15.   return accumulator + currentSum;
  16. }
  17.  
  18. const validateCred = (creditCardArray) => {
  19.   const sum = doubleEveryOtherDigit(creditCardArray).reduce(sumReducer);
  20.   const sumModTen = sum % 10;
  21.  
  22.   return sumModTen === 0;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement