관리 메뉴

Jerry

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

Problem Solving/Algorithm 문제 풀기

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

juicyjerry 2022. 1. 7. 23:55
반응형
function solution(n) {
    /*
        n을 문자열로 바꾼다.
        n을 하나씩 나눠준다 (split)
        배열 안에 담긴 값들을 정수로 바꿔준다(for문, Number, parseInt)
        배열에 담긴 값들을 내림차순으로 정렬한다(sort 함수식 및 클로저, b - a)
        배열에 담긴 값들을 다시 문자로 바꿔준다(for문, String)
        배열에 담긴 값들을 문자열로 합쳐준다(join)
        문자열 n을 정수로 변환한다.
        n을 반환한다.
    */
    // let splitNums = String(n).split('').forEach((el) => parseInt(el, 10));
    let splitNums = String(n).split('');
    for (let i = 0; i < splitNums.length; i++) splitNums[i] = parseInt((splitNums[i]));
    splitNums.sort(function(a, b) {
        return b - a;                
    })
    for (let i = 0; i < splitNums.length; i++) splitNums[i] = String((splitNums[i]));
    splitNums = splitNums.join('');
    return parseInt(splitNums, 10);
}

 

 

 

참고한 내용

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

 

parseInt() - JavaScript | MDN

The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).

developer.mozilla.org

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

 

Array.prototype.join() - JavaScript | MDN

The join() method creates and returns a new string by concatenating all of the elements in an array (or an array-like object), separated by commas or a specified separator string. If the array has only one item, then that item will be returned without usin

developer.mozilla.org

 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

 

Array.prototype.forEach() - JavaScript | MDN

The forEach() method executes a provided function once for each array element.

developer.mozilla.org

 

 

 

 

 

 

 

반응형