[20211012]알고리즘 풀이

2021. 10. 12. 00:50·알고리즘 풀이
자릿수의 합
 N개의 자연수가 입력되면 각 자연수의 자릿수의 합을 구하고, 그 합이 최대인 자연수를 출력 하는 프로그램을 작성하세요. 자릿수의 합이 같은 경우 원래 숫자가 큰 숫자를 답으로 합니다. 만약 235 와 1234가 동시에 답이 될 수 있다면 1234를 답으로 출력해야 합니다.

▣ 입력설명
 첫 줄에 자연수의 개수 N(3<=N<=100)이 주어지고, 그 다음 줄에 N개의 자연수가 주어진다. 각 자연수의 크기는 10,000,000를 넘지 않는다.
▣ 출력설명
 자릿수의 합이 최대인 자연수를 출력한다.
▣ 입력예제
1 7 128 460 603 40 521 137 123
▣ 출력예제
1 137
function solution(n, arr){
  let max = 0, answer = 0;
  for (let i =0; i < n; i++) {
    let sum = 0
    let num = arr[i]
    while (num / 10 >= 1) {
      sum += num % 10
      num = Math.floor(num / 10)
    }
    sum += num
    if (sum > max) {
      max = sum
      answer = arr[i]
    } else if (sum === max) {
    	if (arr[i] > answer) answer = arr[i] 
    }
  }
  return answer;
}

let arr=[128, 460, 603, 40, 521, 137, 123];
console.log(solution(7, arr));

'알고리즘 풀이' 카테고리의 다른 글

[20211024]알고리즘 풀이  (0) 2021.10.24
[20211018]알고리즘 풀이  (0) 2021.10.18
[20211010]알고리즘 풀이  (0) 2021.10.10
[20211009]알고리즘 풀이  (0) 2021.10.09
[20211009]알고리즘 풀이  (0) 2021.10.09
'알고리즘 풀이' 카테고리의 다른 글
  • [20211024]알고리즘 풀이
  • [20211018]알고리즘 풀이
  • [20211010]알고리즘 풀이
  • [20211009]알고리즘 풀이
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자북클럽
    노개북
    노마드코더
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
[20211012]알고리즘 풀이
상단으로

티스토리툴바