728x90
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
제한 사항
- n은 1이상 8000000000 이하인 자연수입니다.
문제 풀이 방법
- number타입으로 입력이 들어오기에 내가 원하는 배열에서 비교를 하기위해 해체할당으로 배열에 할당한다.
- 그리고 각 요소들을 숫자 타입으로 바꾸기 위해 1을 곱해주고 이후 sort 메서드를 이용해 비교해 준다.
- 이후 join 메서드를 이용해 문자열로 만들어 준뒤 1을 곱해줘 number 타입으로 변환시켜준다.
코드
function solution(n) {
return [...(n+"")].map(e => e*1).sort((a, b) => b-a).join('') * 1
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
1Level / 연습문제 / 행렬의 덧셈 (0) | 2022.12.17 |
---|---|
1Level / 연습문제 / 서울에서 김서방 찾기 (0) | 2022.12.10 |
1Level / 연습문제 / 시저 암호 (0) | 2022.11.16 |
1Level / 연습문제 / 문자열을 정수로 바꾸기 (0) | 2022.11.08 |
1Level / 연습문제 / 문자열을 정수로 바꾸기 (0) | 2022.11.08 |