Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const input = ['135', '357', '791', '357', '913', '579', '135'];
- const print = this.print || console.log;
- const gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
- const lastDigit = (n) => n % 10;
- const diff = (a, b) => Math.abs(a - b);
- const sumDigits = (num) => num.split('').reduce((a, b) => a + +b, 0);
- const maxDiff = (num) => Math.max(diff(num[0], num[1]), diff(num[0], num[2]), diff(num[1], num[2]));
- const isAlpha = (num) => lastDigit(sumDigits(num)) < maxDiff(num);
- const alphaNumbers = (numbers) => numbers.filter(isAlpha);
- const numbers = [gets(), gets(), gets(), gets(), gets(), gets(), gets()];
- print(alphaNumbers(numbers));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement