[프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘

[프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘


https://programmers.co.kr/learn/courses/30/lessons/12917

Q. 문자열 내림차순으로 배치하기


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

제한사항


  • str은 길이 1 이상인 문자열입니다.

입출력 예


sreturn
"Zbcdefg""gfedcbZ"
  • 코드
function solution(s) {
    var answer = [...s];
    answer.sort((a,b)=>{
        return a>b ? -1:1;
    })
    return answer.join("");

}

   

다른코드

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

참고
split()함수

string.split(separator, limit)
  • split() 함수는,
    문자열을 'separator'로 잘라서,
    'limit' 크기 이하의 배열에 잘라진 문자열을 저장하여 리턴합니다.

join()함수

arr.join(separator)
  • join() 함수는 배열의 모든 값들을 연결한 문자열을 리턴합니다.

  • 이때 각각의 값들 사이에는 파라미터로 입력된 구분자(separator)가 들어가게 됩니다.

  • 만약, separator를 입력하지 않은 경우, default로 ','가 들어갑니다.

reverse()함수

arr.reverse()
  • 이 함수는 이 함수를 호출한 배열을 거꾸로 뒤집고, 그 배열을 가리키는 참조값을 반환합니다.

  • 따라서, 이 함수를 실행시키면 원본 배열이 변형됩니다.

좋은 웹페이지 즐겨찾기