[javascript] 가장 큰 수

bjyyyyy·2022년 8월 6일

문자열로 정렬하는게 핵심이다.
정확도가 계속 93.3이 나와서 생각해보니 numbers에 0인 숫자들만 있을경우가 떠올라서 if문으로 처리해줬다.

const numbers = [3, 30, 34, 5, 9];

function solution(numbers) {
  let stringNum = numbers.map((item) => item.toString()).sort((a, b) => (b + a) - (a + b))
  if (stringNum.join('') * 1 === 0) {
      return '0'
      }
  return stringNum.join('')
}

solution(numbers) // '9534330'

0개의 댓글