[알고리즘] 문자열 내림차순으로 배치하기


알고리즘 문제 풀이 : 문자열 내림차순으로 배치하기

알고리즘 문제 풀이 : 문자열 내림차순으로 배치하기

문제

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

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

<입출력 예>
s           return
"Zbcdefg"	  "gfedcbZ"

나의 풀이

문자열을 쪼갠 후, 정렬하고, 반전시킨 후 배열 합쳐서 리턴

function solution(s) {
    var answer = s.split("").sort().reverse().join("");
    return answer;
}

공부하기

  • split() 메서드 split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
  • sort() 메서드 sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다.
  • reverse() 메서드 reverse() 메서드는 배열의 순서를 반전합니다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 됩니다.
  • join() 메서드 join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.

참고






© 2020. GANGPRO. All rights reserved.