가장 큰 수

김현민·2021년 9월 7일
0

Algorithm

목록 보기
66/126
post-thumbnail

function solution(numbers) {
    var answer = '';

    // 1 
    // numbers.sort((a,b)=>{
    //     return b % 10 - a % 10
    // })
  
   // 2
    var tt = numbers.map( v => v.toString()).sort((a,b)=>
         (b + a) - (a + b)
    ).join('')
    
    return tt.replace(/^0+/, "0");
}

  1. 1의자리 숫자로 내림차순 정렬 후 join 시도 --> 같은 숫자일 경우 처리하기 어려움

  2. "30" + "3" => "303"
    "3" + "30" => "330"
    위와 같은 원리를 이용 ((b + a) - (a + b))

profile
Jr. FE Dev

0개의 댓글