[프로그래머스] 문자열 내림차순으로 배치하기 - JS

문제

풀이

  • 문자열을 sort()시킬 수 있도록 하는게 이 문제 푸는 데 핵심 포인트다.
  • 문자열을 sort() 시키려면 배열로 바꾸고
  • sort()
  • 내림차순으로 정렬해야 하기 때문에 reverse()
  • 문자열로 바꾸어준다.

코드

function solution(s) {    
    return s.split('').sort().reverse().join('');
}

처음에는 for문을 사용하여 직접 모든 문자들을 비교하여 정렬을 해야하나 싶다가 sort()를 떠올렸고 이 메소드는 배열을 정렬 할 수 있으니 배열로 만드는 것을 먼저 생각하였다.
그러다가 어제 풀어보았던 '3진법뒤집기'문제에서 split, reverse, join을 사용했던 것이 생각나서 바로 적용해 빠르게 풀 수 있었다.

문제를 많이 접할 수록 실력이 는다는 사실을 몸소 깨달았고 응용을 바로 할 수 있었다는 생각에 기분도 좋아진 문제였다.

좋은 웹페이지 즐겨찾기