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

백승연·2024년 1월 12일
0

프로그래머스 - Lv. 1

목록 보기
11/31
post-thumbnail

🗒️ 문제

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


제한 사항

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

입출력 예

nreturn
118372873211

🖋️ 나의 풀이

function solution(n) {
    let result = String(n).split("").sort((a, b) => b - a).join("");
    return Number(result);
}

💡 다른 사람들의 풀이

# 1

function solution(n) {
  const newN = n + "";
  const newArr = newN
    .split("")
    .sort()
    .reverse()
    .join("");

  return +newArr;
}

# 2

문자보다 숫자풀이가 더 빠르다고 해서 가져옴

function solution(n) {
    //숫자가 분명히 더 빠름
    var nums =[];
    do {
        nums.push(n%10);
        n=Math.floor(n/10);
    } while(n>0)

    return nums.sort((a,b)=>b-a).join('')*1;
    //문자는 느림
    return (n+"").split('').sort((a,b)=>b-a).join('')*1;
}



📝 모르는 내용 찾아보기

profile
공부하는 벨로그

0개의 댓글