PS/프로그래머스

[Level2][Javascript] 가장 큰 수

returnzero 2022. 6. 23. 23:20
function solution(numbers) {
    var answer = '';
    numbers.sort(function(ele1,ele2){
        let string1='';
        string1+=ele1;
        string1+=ele2;
        let string2='';
        string2+=ele2;
        string2+=ele1;
        
        if(Number(string1)> Number(string2)) return -1
        else return 1;
    })
    
    numbers.forEach(e=>{
        answer+=e;
    });
    if ( Number(answer)==0 ) return "0"
    
    return answer;
}

"0000" 이면 0 이 출력되어야 하는데 이 케이스를 생각하기 어렵다. 그리고 String 으로 되어 있는

"99999999999999999999999999" 같은걸 number로 변환하게 되면 최대 표현 정수를 넘어가기에 문제가 발생한다.