프로그래머스 [정수 내림차순으로 배치하기]

이유정·2023년 1월 15일
0

문제 설명

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

제한 조건

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

입출력 예

n return
118372 873211

내 풀이 코드

function solution(n) {
    let result = ''
 let arr =  String(n).split('').sort((a,b) => b-a)
 for(let i =0; i< arr.length; i++){
     result += arr[i]
 }
    return +result
}
//내림차순으로 배치하는 문법 sort사용하자 

다른 사람 풀이 코드

function solution(n) {
  const newN = n + "";
  const newArr = newN
    .split("")
    .sort()
    .reverse() //배열의 순서를 반전한다.
    .join(""); //배열의 모든 요소를 연결해 하나의 문자열로 만든다. 

  return +newArr;
}

profile
팀에 기여하고, 개발자 생태계에 기여하는 엔지니어로

0개의 댓글