개발자/알고리즘

정수 내림차순으로 배치하기 ★☆☆☆☆

YoungDogg 2022. 8. 22. 17:18

코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

숫자 내림차순으로 배치하는 문제이다.

문자열로 만드는 방법에서 포문을 사용했다.

 

const solution = (n) => {
    let arr =  String(n)
    .split("")
    .sort().reverse() 
    let answer = ""
    for(let val of arr){
        answer += (val)
    }
    // console.log(n)
    return Number(answer);
}

 

 

includes를 써봤다

const solution = (n) => {
    let arr = String(n)
    .split("")
    .sort().reverse() 
    .join() 
    
    while(arr.includes(",")){
        arr = String(arr).replace(",","")    
    }
    
    
    return Number(arr);
}

다른 코드를 보니 깔끔한 방법이 있었다.

const solution = (n) => {
    let arr = String(n)
    .split("")
    .sort().reverse() 
    .join("") 
    
    return Number(arr);
}

join("")이렇게 하면 안의 쉼표를 없앨 수 있었다