DEVLOG

프로그래머스 알고리즘#22 - 정수 내림차순으로 배치하기 본문

dev log/algorithm

프로그래머스 알고리즘#22 - 정수 내림차순으로 배치하기

meroriiDev 2020. 12. 22. 13:46
728x90
반응형

<문제>

 

<풀이>

이전에 문자열을 내림차순으로 배치하는것을 해본적이 있다.

그건 아주아주아주 쉽게 해결할 수 있었지만..

이번엔 입력값이 정수여서 살짝 더 해주어야하는 작업이 있다.

 

function solution(n) {
    return Number(String(n).split('').sort((a,b)=>b-a).join(''));
}

split은 String관련 메소드이기때문에 입력받은 정수를 문자열로 변환하여 작업한 뒤

다시 정수를 반환해야하기 때문에 이를 정수로 변환해야한다.

 

function solution(n) {
    return +((n+'').split('').sort((a,b)=>b-a).join(''));
}

같은 느낌이지만 다른 표현으로 이런식으로 표현할 수도 있다.

String()으로 문자열로 변환하는 것을 정수에 빈문자열을 더함으로써 문자열로 만들 수 있고,

Number()로 정수형으로 변환하는 것을 문자열에 사칙연산을 함으로써 정수형으로 만들 수 있는 것을 활용했다.

728x90
반응형
Comments