ss 프로그래머스 1단계 : 정수 내림차순으로 배치하기
본문 바로가기
알고리즘

프로그래머스 1단계 : 정수 내림차순으로 배치하기

by 꿈나무개발 2022. 11. 9.
728x90

알고리즘14

📝 문제 설명

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

👉 제한 조건

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

👉 입출력 예

n return
118372 873211

✌️ 나의 풀이

여러가지 배열메서드들을 짬뽕시켜서 풀이하였습니다. 문자열로 만들어서 문자열 메서드들을 사용한 후 Number() 사용하여 숫자로 만들었습니다.
function solution(n) {
    return Number(n.toString().split("").sort().reverse().join(""))
}

👍 다른 풀이

어렵게 푸는 방법입니다. 마지막에 * 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;
}
728x90
반응형

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.