가장 큰 수 자바스크립트

HyosikPark·2020년 11월 23일
0

알고리즘

목록 보기
35/72
function solution(numbers) {
    
    var answer = numbers.map((e) => e.toString()).
    sort((a,b) => +(b+a) - +(a+b)).join('');
    
    return answer[0]==='0'? '0' : answer;
}

sort의 원리를 몰라서 이해가 어려웠는데 간단하다.
sort함수 인자에 console찍어서 파악해보는건 전혀 의미없고,
결국 left,right 두 값을 비교해서 양수가 나오면 자리를 바꾸고 음수나 동일한 값이면 자리를 그대로 놔둔다는 것.

0개의 댓글