제대로 풀지 못했다.
function solution(numbers) {
let answer = numbers.sort((a, b) => `${b}${a}` - `${a}${b}`).join('');
return answer[0] === '0' ? '0' : answer;
}
function solution(numbers) {
let answer = numbers.sort((a, b) =>{
console.log(`${b}${a}` - `${a}${b}`)
return `${b}${a}` - `${a}${b}`
}).join('');
return answer[0] === '0' ? '0' : answer;
}
이를통해 값을 확인하면
예를 들어 배열이[6, 10, 2]
일 경우
504
-108
-108
36
형태로 출력되었다.
즉, 합친 610과 106을 비교하여 504가 나오고
102와 210을 비교해 -108이 나오고
이를 반복하여 answer는 6210이라는 문자열이 나오게된다.