N개의 자연수가 입력되었을 때, 각 자연수의 자릿수 합을 구합니다.
이 때 자릿수 합이 가장 큰 것을 출력합니다.
(자릿수 합이 같을 경우, 원래 수가 큰 것을 출력합니다.)
예시)
입력
128 460 603 40 521 137 123
출력
137
<script>
function solution(n,arr){
let maxNum = Number.MIN_SAFE_INTEGER;
let tempNum = 0;
arr.forEach(element => {
let sumNum = 0;
let temp = element;
while(parseInt(temp/10) !==0){
sumNum += temp%10;
temp = parseInt(temp/10);
}
sumNum += temp%10;
if(sumNum>maxNum){
maxNum = sumNum;
tempNum = element;
}else if(sumNum === maxNum){
tempNum = tempNum>element? tempNum:element;
}
});
return tempNum;
}
let arr=[128, 460, 603, 40, 521, 137, 123];
console.log(solution(7, arr));
</script>