프로그래머스 Lv.1 정수 내림차순으로 배치하기 JS

FE 개발자 신상오·2022년 5월 23일
0

프로그래머스

목록 보기
4/20
post-thumbnail

문제

풀이

function solution(n) {
    let num = String(n) // split 사용 위한 sting타입으로 변환
    let arr = num.split(''); // num 을 split으로 배열 형태로 변환
    let tmp = 0; // 정렬할 때 사용할 변수

// 내림차순 버블정렬
for(let i = 0; i < arr.length; i++){
    for (let j = 0; j < arr.length - i; j++){
        if(arr[j] < arr[j + 1]){
            tmp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = tmp;
        }
    }
}
    return Number(arr.join('')); // 배열을 string으로 변환 후 number로 변환
}

메소드 이용한 간단한 풀이

function solution(n) {
    let num = String(n) // split 사용 위한 sting타입으로 변환
    let arr = num.split(''); // num 을 split으로 배열 형태로 변환
    
    arr.sort().reverse(); // sort로 오름차순 정렬후 reverse로 내림차순으로 변경
    return Number(arr.join(''));
}
profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글