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
반응형
'개발공부 일지 > 코테' 카테고리의 다른 글
선택정렬(Selection Sort) - 자바스크립트(JS), C#(씨샵) (0) | 2023.06.25 |
---|---|
등수 구하기 -JS, 자바스크립트 (0) | 2023.06.25 |
병합 정렬(merge Sort) - 자바스크립트(JS), C#(씨샵) (0) | 2023.06.15 |
퀵 정렬(quick Sort)/(pivot Sort) - 자바스크립트, JS (0) | 2023.06.13 |
삽입 정렬(Insertion Sort) - 자바스크립트, JS (0) | 2023.06.12 |
댓글