Giant Danio Fish
본문 바로가기
알고리즘

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

by 코딩왕자 2022. 11. 7.

프로그래머스 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;
  }

보기좋게 깔끔하게 풀었네요~ 하지만 숫자로 푸는게 더 실행속도가 빠르다고 하네용

댓글


광고 준비중입니다