자릿수의 합
문제#
N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력 하는 프로그램을 작성하세요. 자릿수의 합이 같은 경우 원래 숫자가 큰 숫자를 답으로 합니다. 만약 235 와 1234가 동시에 답이 될 수 있다면 1234를 답으로 출력해야 합니다.
로직#
function solution(n, arr){ var answer, max = Number.MIN_SAFE_INTEGER; for(var x of arr){ var sum = 0, tmp = x; while(tmp){ sum+=(tmp%10); tmp = Math.floor(tmp/10); } if(sum > max){ max = sum; answer = x; } else if(sum === max){ if(x > answer) answer = x; } } return answer;}
solution(7, [128, 460, 603, 40, 521, 137, 123]);