https://programmers.co.kr/learn/courses/30/lessons/42746
이번 문제는 정렬 문제였습니다.
《문제 풀이》
1. numbers 배열의 숫자를 문자열로 변환
2. 문자열로 변환한 두 숫자를 합치면서 오름차순 정렬 ← (b+a) - (a+b)
3. 결과값을 문자열로 변환
★ numbers 배열이 0으로만 이루어진 경우 '000'과 같은 결과가 나올 수 있기 때문에 결과값을 '0'으로 처리
《Javascript 코드》
function solution(numbers) {
let answer = numbers.map(number => number + '')
.sort((a, b) => (b+a) - (a+b))
.join('');
answer = answer[0] === '0' ? '0' : answer;
return answer;
}
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열 압축 (0) | 2022.02.12 |
---|---|
[프로그래머스] 기능개발 (0) | 2022.02.11 |
[프로그래머스] 타겟 넘버 JavaScript (Lv.2) (0) | 2022.02.09 |
[프로그래머스] 등굣길 (0) | 2021.04.15 |
[프로그래머스] 주식 가격 (0) | 2021.01.13 |