강의로 돌아가기
-

출력이 다른 repl 과 다릅니다.

아직 미완성이지만 테스트 몇개는 통과할 것 같은데요.. 출력이 덜 나오는 걸로 봐서 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, '');
}
0 개의 답변
답변 쓰기
This input form supports markdown syntax. Please refer to 마크다운 가이드.