코딩테스트 연습 - 가장 큰 수 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 가장 큰 수
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰
programmers.co.kr
접근 : 정렬
Javascript
function solution(numbers) {
var answer = '';
numbers.sort(sortFunc)
answer = numbers.join('')
if(answer[0] === '0') return '0'
return answer;
}
const sortFunc = (a,b) =>{
const compareA = parseInt(a.toString() + b.toString())
const compareB = parseInt(b.toString() + a.toString())
return compareB - compareA
}
'코딩테스트(알고리즘) > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 큰 수 만들기 (Javascript) (0) | 2022.06.22 |
---|---|
[프로그래머스] H-index(Javascript) (0) | 2022.06.21 |
[프로그래머스] 카펫 (Javascript) (0) | 2022.06.21 |
[프로그래머스] 소수찾기 (Javascript) (0) | 2022.06.21 |
[프로그래머스] 위장 (Javascript) (0) | 2022.06.20 |