알고리즘(23.11.12)
Task 1
function replaceSumOfDigits(number = 0) {
return number.toString().split('').reduce((acc, curr) => {
const result = Number(acc) + Number(curr);
if (result >= 10) {
return replaceSumOfDigits(result);
}
return result;
}, 0)
}
function solution(arr) {
const reverseArr = arr.sort((a, b) => b - a);
for (let i = 0; i < 2; i += 1) {
const item = reverseArr[i]
if (item >= 10) {
const replaceDigit = replaceSumOfDigits(item);
reverseArr[i] = replaceDigit;
}
}
return reverseArr.reduce((acc, curr) => acc + curr, 0);
}Task 2
Last updated