DEVLOG
프로그래머스 알고리즘#22 - 정수 내림차순으로 배치하기 본문
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
반응형
'dev log > algorithm' 카테고리의 다른 글
프로그래머스 알고리즘#24 - 정수 제곱근 판별 (0) | 2020.12.22 |
---|---|
프로그래머스 알고리즘#23 - 자연수 뒤집어 배열로 만들기 (0) | 2020.12.22 |
프로그래머스 알고리즘#21 - 콜라츠 추측 (0) | 2020.12.22 |
프로그래머스 알고리즘#20 - 평균 구하기 (0) | 2020.12.21 |
프로그래머스 알고리즘#19 - 짝수와 홀수 (0) | 2020.12.21 |
Comments