안녕하세요 Macus입니다.

13편은 문자열 내림차순으로 배치하기라는 알고리즘 문제입니다.

문제 설명


문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

제한 사항


제한 사항
str은 길이 1 이상인 문자열입니다.

입출력 예


스크린샷 2019-02-13 오후 11.43.17.png

여러분도 한번 풀어보세요!

문제 풀이


cosnt solution = s => {
    return s.split('').sort().reserve().join('');
}

저는 다음과 같이 풀어봤습니다 어떠신가요??

코드를 설명하자면
s라는 문자열을 split을 이용해 문자열을 쪼개고 sort를 통해 오름차순으로 정렬해주고 reserve를 통해 내림차순으로 재 정렬해줍니다. 마지막으로 join을 통해 다시 문자열로 합치는 작업을 합니다

  1. split() 문자열 쪼개기
  2. sort()로 오름차순 정렬
  3. reserve()로 내림차순 정렬
  4. join()으로 문자열 합치기

여러분들께 말씀드리고 싶은 점은 저는 실력자가 아니라 신입 프론트엔지니어 입니다!
제 정답이 무조건 맞는건 아니고 더 효율적인 방법이 있을거라고 생각합니다
좋은 알고리즘이나 과정이 있다면 댓글로 공유해주시면 서로 좋은 공부가 될거같습니다:D

밑에 URL로 이동하시면 프로그래머스로 이동하실 수 있습니다

문자열 내림차순으로 배치하기를 풀어보세요!
https://programmers.co.kr/learn/courses/30/lessons/12917?language=javascript

해당 내용은 깃헙에 자바스크립트 알고리즘 프로젝트로 진행할 계획입니다.
https://github.com/Jogeonsang/JS-Algorithm