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

woolee의 기록보관소·2022년 10월 22일
0

알고리즘 문제풀이

목록 보기
10/178

문제 출처

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

문제 요약

정수 n의 각 자릿수를 큰 수부터 작은 순으로 정렬한 정수 반환하기

나의 풀이

내림차순 정렬 메서드 sort((a,b) => b-a);

function solution(n) {
  let arr=[];
  while (n > 0) {
    arr.push(n%10); 
    n=Math.floor(n/10);
  }
  arr.sort((a,b) => b-a);
  
  return Number(arr.join(''));
}

console.log(solution(118372));

다른 풀이

사칙연산(+)을 통한 형변환 풀이

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

console.log(solution(118372));

사칙연산(*1)을 통한 형변환 풀이

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
https://medium.com/@wooleejaan

0개의 댓글