본문 바로가기
알고리즘 공부하기

프로그래머스 1단계 - 정수 내림차순으로 배치하기

by 코딩 척척학사 2022. 11. 7.
728x90

프로그래머스 1단계 - 정수 내림차순으로 배치하기

🍞 문제 설명

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
예를들어 n이 118372면 873211을 리턴하면 됩니다.


🍞 제한 조건

n은 1이상 8000000000 이하인 자연수입니다.


🍞 입출력 예

n return
118372 873211

🍞 문제 풀이

알고 있는 메서드를 남발해보았습니다.

function solution(n) {
    var answer = parseInt(n.toString().split('').sort().reverse().reduce((p,c) => p + c));
    return answer;
}

🍞 다른 이의 풀이

아주 깔끔하게 보이는 풀이입니다. reduce()를 굳이 쓸 필요 없이 join()을 쓰면 되네요.

function solution(n) {
    const newN = n + "";
    const newArr = newN
        .split("")
        .sort()
        .reverse()
        .join("");

    return +newArr;
}
728x90

댓글


HTML이 적힌 썸네일 이미지
CSS가 적힌 썸네일 이미지
JAVASCRIPT가 적힌 썸네일 이미지

JAVASCRIPT

자세히 보기