아직 미완성이지만 테스트 몇개는 통과할 것 같은데요.. 출력이 덜 나오는 걸로 봐서 sort 함수가 덜 실행되는 느낌 ?
function solution(numbers) {
const getFirstStr = num => `${num}`.substring(0, 1)
const getFirst = num => parseInt(getFirstStr(num))
const addZero = (num, zNum) => parseInt(`${num}` + getFirstStr(num).repeat(zNum))
const compare = (n, m) => {
const nLen = `${n}`.length, mLen = `${m}`.length;
if (nLen === mLen) {
return m - n;
} else {
const diff = Math.abs(mLen - nLen)
console.log(' m, n len', m, n, mLen, nLen)
if (mLen > nLen) {
console.log(' diff ', diff, addZero(n, diff), m, m - addZero(n, diff))
return m - addZero(n, diff)
}
console.log(' diff ', diff, n, addZero(m, diff), addZero(m, diff) - n)
addZero(m, diff) - n
}
}
const sortRslt = numbers.sort(compare)
return sortRslt.reduce((a, b) => a + b, '');
}