Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const input = ['135', '357', '791', '357', '913', '579', '135'];
  2. const print = this.print || console.log;
  3. const gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  4.  
  5. const lastDigit = (n) => n % 10;
  6. const diff = (a, b) => Math.abs(a - b);
  7.  
  8. const sumDigits = (num) => num.split('').reduce((a, b) => a + +b, 0);
  9. const maxDiff = (num) => Math.max(diff(num[0], num[1]), diff(num[0], num[2]), diff(num[1], num[2]));
  10.  
  11. const isAlpha = (num) => lastDigit(sumDigits(num)) < maxDiff(num);
  12. const alphaNumbers = (numbers) => numbers.filter(isAlpha);
  13. const numbers = [gets(), gets(), gets(), gets(), gets(), gets(), gets()];
  14.  
  15. print(alphaNumbers(numbers));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement