FrontEnd/프로그래머스

[JS] 가장 큰 수

728x90

아이디어를 도출하는게 조금 어려운 문제였다.

 

 

처음에는 각 수들마다 오름차순,내림차순 이런 부분들을 생각해서 풀었는데 

 

정렬의 조건을

 

3 , 30 이 두개를 비교하는 경우

 

330 이큰지, 303이 큰지 비교하면 되는 문제였다.

 

 

 

function solution(numbers) {
    if (numbers.every(v => v=== 0)) return "0"
    
    return numbers.sort((a,b) => +(String(a)+String(b)) < +(String(b)+String(a)) ? 1:-1).join("")
}

 

 

sort함수를 조금 더 유연하게 다뤄야 할 줄 알아야 할 것 같다.

728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 기능개발  (0) 2023.07.08
[JS] 프로세스  (0) 2023.07.07
[JS] H-Index  (0) 2023.07.05
[JS] 소수 찾기  (0) 2023.07.02
[JS] 조이스틱  (0) 2023.06.30