본문 바로가기
개발공부 일지/코테

자릿수 합치기 - 자바스크립트, JS

by Box Cat 2023. 6. 17.
728x90
반응형

문제

1.각 수의 자릿수의 합을 구하고, 그 합이 최대인 수를 출력하기.

2.합이 같은 경우에는, 원래 숫자가 큰 숫자를 답으로 할 것. 

 

function solution(arr){
    let answer, max=Number.MIN_SAFE_INTEGER;
    for(let x of arr){
        let sum = x.toString().split('').reduce((a,b)=>a+Number(b),0);
        if(sum>max){
            max=sum;
            answer=x;
        }
        else if(sum===max){
            if(x>answer)answer=x;
        }
    }
    return answer;
}

let arr = [128, 460, 603, 40, 521, 137, 123];
console.log(solution(arr));
728x90
반응형

댓글