프로그래머스 1단계 : 정수 내림차순으로 배치하기
코딩테스트 연습 > 연습문제 > 정수 내림차순으로 배치하기
✔ 문제 설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
✔ 제한 사항
n은 1이상 8000000000 이하인 자연수입니다.
✔ 입출력 예
n | answer |
---|---|
118372 | 873211 |
✔ 문제풀이
function solution(n) {
var answer = parseInt(n.toString().split('').sort().reverse().reduce((p,c) => p + c))
return answer;
}
✔ 설명
parseInt 숫자로 변환 n을 문자로 변환하고 split으로 쪼개고 sort와 reverse로 거꾸로 정렬한뒤 reduce를 이용해 반환합니다. 참 쉽죠?
✔ 다른사람의 풀이
function solution(n) {
const newN = n + "";
const newArr = newN
.split("")
.sort()
.reverse()
.join("");
return +newArr;
}
보기좋게 깔끔하게 풀었네요~ 하지만 숫자로 푸는게 더 실행속도가 빠르다고 하네용
댓글