문제
N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력
자릿수의 합이 같은 경우 원래 숫자가 큰 숫자를 답으로 합니다.
만약 235 와 1234가 동시에 답이 될 수 있다면 1234를 답으로 출력해야 합니다.
풀이 과정
const solutionA = (numberArray) => {
const answer = {
num: 0,
sum: 0,
};
for (let element of numberArray) {
const elementSum = String(element)
.split('')
.reduce((acc, cur) => acc + parseInt(cur), 0);
if (answer.sum <= elementSum) {
answer.sum = elementSum;
if (answer.num < element) answer.num = element;
}
}
return answer.num;
};
const testA = solutionA([128, 460, 603, 40, 521, 137, 123]);
console.log(testA);
틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄