[프로그래머스]정렬 - 가장 큰 수

·2021년 10월 1일
0

코테문제풀기

목록 보기
7/57

문제확인

https://programmers.co.kr/learn/courses/30/lessons/42746

문제풀이

function solution(numbers) {
    var answer = '';
    //.join('')을 사용하지 않으면 [6,2,10]으로 정렬된 배열이 반환될 뿐
    //템플릿 리터럴을 사용했기 때문에 toString()을 사용하지 않아도 문자열 형태
    answer = numbers.sort((a,b) => `${b}${a}` - `${a}${b}`).join('');
    
    //반환된 answer이 '000000'일 수 있으므로 맨 앞자리가 0일 경우 '0'으로 반환
    //'0'이 아니라면 그대로 반환
    //이미 문자열 형태로 join되었기 때문에 비교도 문자열로
    return answer[0] === '0' ? '0' : answer;
}

0개의 댓글