[프로그래머스 | javascript] 가장 큰 수 (정렬)

728x90
반응형

 

 

function solution(numbers) { 
    let answer = numbers
                .map(number => number.toString())
                .sort((a,b)=>(b+a)-(a+b))
                .join('')
    
    
    return answer[0] ==='0' ? '0' :answer
}

1. 숫자를 문자열로 변경하여 sort로 정렬하기

 

2. a=6 / b=10 일경우, 

'610'과 '106'을 비교해서 내림차순으로 큰 수가 앞에 오도록 정렬하기

.sort((a,b)=>(b+a)-(a+b))

 

3. numbers [0,0,0]인 경우, 000으로 나와서 오류 => 0 처리하기

 

끝.

반응형