※ programmers 1단계 풀이 열 번째
정수 내림차순으로 배치하기
❍ 문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다.
n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
예를들어 n이 118372면 873211을 리턴하면 됩니다.
❍ 제한 조건
n은 1이상 8000000000 이하인 자연수입니다.
❍ 입출력 예
n | return |
---|---|
118372 | 873211 |
❍ 나의 풀이
function solution(n) {
var answer = '';
// n을 String메서드를 사용하여 문자열로 바꿔줍니다.
let str = String(n);
// answer에 [...str]을 통해 각각 배열로 넣어주고, 그 문자열 배열을 각각 숫자로 바꾼 뒤 sort 메서드를 통해 반대로 뒤집어줍니다.
answer = Number(([...str].map(Number).sort((a,b) => b - a)).join(''));
return answer;
}
❍ 다른 사람의 풀이
function solution(n) {
var answer = 0;
n += '';
n = n.split('').sort();
while(n.length>0) {
answer += n.pop();
}
return parseInt(answer);
}
// 머리로는 이해가 조금씩 되지만 해석은 불가능합니다.
드디어 리엑트 과제를 시작하게 되었습니다.
일단 제 조원에게 미리 사과를 드리고 싶네요.
그래도 노력은 꼭 하겠습니다. 집 보내주세요.
정말 집만큼은 못 버리겠습니다.
일단 제 조원에게 미리 사과를 드리고 싶네요.
그래도 노력은 꼭 하겠습니다. 집 보내주세요.
정말 집만큼은 못 버리겠습니다.
'JAVASCRIPT > PROGRAMMERS 1단계' 카테고리의 다른 글
Javascript | programmers11 (프로그래머스 1단계 : x만큼 간격이 있는 n개의 숫자) (2) | 2022.11.14 |
---|---|
Javascript | programmers09 (프로그래머스 1단계 : 정수 제곱근 판별) (10) | 2022.11.07 |
Javascript | programmers08 (프로그래머스 1단계 : 하샤드 수) (2) | 2022.11.03 |
Javascript | programmers07 (프로그래머스 1단계 : 문자열을 정수로 바꾸기) (6) | 2022.11.02 |
Javascript | programmers06 (프로그래머스 1단계 : 문자열 내 p와 y의 개수) (12) | 2022.11.01 |