[JavaScript] 가장 큰 수 (sort)

bbio3o·2021년 2월 2일
0
post-thumbnail

Task

문제

Solution

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

sort() 메소드에 대한 심화된 이해가 필요하다.
MDN sort
이 풀이에서는 sort 된 값이 마이너스 값(음수)이면 a는 앞으로(변하지 않고 그대로 있고) 플러스 값이면 뒤로 간다.(switch)
**양수 일 때 자리를 바꾼다는 것에 유의 **

profile
그림도 그리는 개발자 🎨👩‍💻

0개의 댓글