Largest 5 digit number in a series
Credit: https://www.codewars.com/kata/largest-5-digit-number-in-a-series/train/javascript
by Artem
JavaScript
'use strict';
function solution(digits) {
console.log('DIGITS: ', digits);
let tmpArr = digits.split('');
let max = 0;
let threshold = 5;
let currentCount = 0;
let sumArr = [];
let maxArr = [];
for (let i = 0; i <= tmpArr.length; i++) {
if (currentCount === threshold) {
if (sum(sumArr) > max) {
max = sum(sumArr);
maxArr = sumArr.slice();
}
currentCount = threshold - 1;
console.log('SUMARR: ', sumArr);
sumArr.shift();
}
sumArr.push(tmpArr[i]);
currentCount++;
} // for
console.log('MAXARR: ', maxArr);
return Number.parseInt(maxArr.join(''));
}
function sum(arr) {
return arr.reduce((sum, el) => sum + el, 0);
}
function toNumber(arr) {
return arr.map((el) => Number.parseInt(el));
}
const test = '128495311441556781729';
console.log(solution(test));