개발자 '쑥말고인절미'

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

STUDY/코딩테스트

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

쑥말고인절미 2022. 8. 23. 21:37

문제

 


내 답안

function solution(n) {
    let arr = [...n.toString()];
    
    arr.sort((a, b) => b - a);
    
    let num = arr.map((i) => Number(i));
    
    return Number(num.join(''));
}

메모

최대한 짧게하고 싶어서 머리는 굴렸다만 소스가 점점 길어져서 우울해졌다. 결과적으로 4줄만에 끝내긴했다만... 과정이 너무 우울했다. 친구 소스가 길었는데 친구도 잘했다. 나랑 비슷한 과정을 거친듯하다. 

function solution(n) {
    var answer = [];
    var i =0;
    while(n > 0){
        answer[i] = n%10;
        i++;
        n = Math.floor(n/10);
    }
    
    answer.sort(function compare(a,b){
        return a - b;
    });
    
    for(var i =0; i < answer.length; i++){
        n += answer[i]*Math.pow(10, i);
    }
    return n;
}

참고링크

https://ko.code-paper.com/javascript/examples-javascript-convert-an-array-of-strings-to-numbers

 

자바 스크립트 문자열 배열을 숫자로 변환 - Javascript 샘플 코드

이 카테고리에서 인기 카테고리에 예제가 포함 된 인기있는 페이지

ko.code-paper.com

https://hianna.tistory.com/447

 

[Javascript] 배열을 문자열로 변환하기

join() 함수 사용하기 toString() 함수 사용하기 1. join() 함수 사용하기 arr.join(separator) join() 함수는 배열의 모든 값들을 연결한 문자열을 리턴합니다. 이때 각각의 값들 사이에는 파라미터로 입력된

hianna.tistory.com

https://codechacha.com/ko/javascript-convert-string-to-array/

 

JavaScript - 문자열을 배열(Array)로 변환

JavaScript에서 문자열을 배열로 변환하는 방법을 소개합니다. 스프레드 연산자(Spread Operator)를 이용하여 문자열을 배열로 변환할 수 있습니다. 문자열을 구성하는 문자들이 분리되어 요소로 배열

codechacha.com

https://webisfree.com/2017-03-23/자바스크립트-숫자의-자리수를-구하는-방법은

 

자바스크립트 숫자의 자리수를 구하는 방법은?

자바스크립트를 사용하여 숫자의 자리수(자릿수)를 구하려면 어떤 방법이 있을까요? 아래에서 숫자가 몇 자리인지를 구하는 방법을 알아봅니다.먼저 예를들어봅니다.

webisfree.com