알고리즘_정수 내림차순으로배치하기

정재연·2022년 1월 20일
0

정수 내림차순으로 배치하기

1. 문제 설명

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

2. 제한 조건

n은 1이상 8000000000 이하인 자연수입니다.

3. 입출력 예

nreturn
118372873211

4. 나의 문제 풀이

1. 숫자를 문자형으로 변경해준다.
2. split을 사용하여 배열로 변환해준다.
3. 내림차순으로 변경해준다.
4. 배열을 숫자로 변경해준다.
function solution(n) {
    var answer = 0;
     answer = n.toString().split('').sort((a,b)=>b-a).join('')
    return parseInt(answer )
    
}

sort로 내림차순으로 변경된 answer을 join('')을 사용해서 스트링으로 묶어주었다.


  • join()
    join()안에 파라미터를 입력하지 않으면 각 배열요소 뒤에 ,가 붙여서 합쳐진다.
    파라미터에 빈값을 입력하여 join하면 원하는 값이 나온다.
    파라미터에 요소사이에 넣고자 하는 문자를 넣으면 출력된다.
    [4,3,2,1].join()		// 4,3,2,1
    [4,3,2,1].join('')		// 4321
    [4,3,2,1].join(' ')		// 4 3 2 1
    [4,3,2,1].join('-')		// 4-3-2-1
    [4,3,2,1].join('😎')	// 4😎3😎2😎1	??

profile
코린이 개발자 :)

0개의 댓글