문제

 

풀이 코드

function solution(n) {
  let sortNum = n
    .toString()
    .split('')
    .sort((a, b) => a - b)
    .reverse()
    .join('');
  return parseInt(sortNum);
}

 

풀이 과정

함수를 이용하여 풀이 하였다.

각 단계별로 설명하면 다음과 같다.

1. toString 함수를 이용하여 문자열로 형 변환
2. split('') 함수를 이용하여, 각 요소를 나누어 배열 생성
3. sort() 함수를 이용하여, 각 요소를 정렬
4. reverse() 함수를 이용하여, 정렬된 요소를 반전
5. join() 함수를 이용하여, 배열의 요소들을 문자열로 생성
6. parseInt() 함수를 이용하여, 문자열을 정수로 변환하여 반환

 

이렇게 풀이하고나서 다른사람은 어떻게 풀었나 보았는데, 

sort()  함수의 인자를 비워놔도 정렬이 된다

 

결국 나는 sort 함수 내에 풀필요한 함수인자를 더 넣어줬다

 

이 부분만 빼면 나와 동일하게 푼것같다!

 

+ Recent posts