프로그래머스 : 가장 큰 수

KHW·2021년 8월 7일
0

코딩테스트

목록 보기
2/17
post-custom-banner

문제

제대로 풀지 못했다.

다른사람의 코드

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이라는 문자열이 나오게된다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자
post-custom-banner

0개의 댓글