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

728x90
반응형

문자열 두 개를 순서를 뒤집어 보고 더 큰 수가 앞으로 가도록 내림정렬하면 된다 

 

알고보면 아!하는데 떠올리기 힘든 문제.. 

 

3과 30의 경우 330이 303보다 더 크다

 

문자열로 바꿔서 더해준다음 숫자 비교로 만들어준다. 

 

numbers로 0 이 여러개 들어오는 경우 00, 000, 0000이 되니 숫자로 변환해서 리턴해준다 

 

function solution(numbers) {
    const answer=numbers.sort((a,b)=>{
        let aa=a+'';
        let bb=b+'';
        return +(bb+aa)-Number(aa+bb);
    });

    return answer[0]===0?'0':answer.join('');
}
728x90
반응형
TAGS.

Comments