프로그래머스 LEVEL 2(가장 큰 수)

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-10-21

  • 해결 방법 :
    • numbers를 정렬하되, 문자열로 변경 후 (a+b) 와 (b+a) 중 큰 값이 먼저 올 수 있도록 내림차순 정렬 수행
    • 0으로만 이루어 질 수 있으므로 문자열이 0으로 시작하면 0 반환
  • 회고 :
    • x
  • 코드

    function solution(numbers) {
        const answer = numbers.sort((a, b) => {
            a = a.toString();
            b = b.toString();
            return (b + a) - (a + b);
        }).join('');
            
        return answer[0] === '0' ? '0' : answer;
    }
    
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges