본문 바로가기
Algorithm/PROGRAMMERS[JavaScript]

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

by 씨니 2022. 5. 25.
728x90

▶ 문제

 

▶ 풀이방법

- 첫번째 풀이방법

function solution(n) {
    var answer = 0;
    var arr = [];
    n = n.toString();
    for(let i = 0; i < n.length; i++){
        arr[i] = n.charAt(i);
    }
    arr.sort();
    answer = parseInt(arr[arr.length-1]);
    for(let a = arr.length-2; a >= 0; a--){
        answer += arr[a]
    }
    answer = parseInt(answer);
}

++ 문자열, 정수형 구분 잘할것! ( 문자열 - > 정수형 : parseInt()함수, 정수형 -> 문자열 : .toString())

 

- 두번째 풀이방법

function solution(n) {
    var answer = 0;
    
    answer = Number(n.toString().split("").sort((a, b) => (b - a)).join(""))
    return answer;
}

++ 첫번째 풀이방법을 한줄로 풀이한 방법

++ 입력된 n을 문자열로 변경(toString()).각 문자 분리(split("")).문자들 역으로 정렬(sort((a,b) => (b-a)).모든 문자 합함(join(""))

728x90

'Algorithm > PROGRAMMERS[JavaScript]' 카테고리의 다른 글

Lv1. 자릿수 더하기  (0) 2022.06.06
Lv1. 자연수 뒤집어 배열로 만들기  (0) 2022.06.06
Lv1. 정수 제곱근 판별  (0) 2022.05.02
Lv1. 제일 작은 수 제거하기  (0) 2022.05.02
Lv1. 짝수와 홀수  (0) 2022.05.02