[알고리즘] 프로그래머스 Javascript - 문자열 내림차순으로 배치하기

HJ·2022년 1월 19일
0

JavaScript

목록 보기
24/45

문제 설명

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

제한 사항

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

입출력 예

sanswer
"Zbcdefg""gfedcbZ"

문제 풀이

function solution(s) {
    var answer = '';

    return s.split('').sort().reverse().join('')
} //s를 ''기준으로 앞뒤로 쪼개어 알파벳 순서대로 정렬 후 내림차순으로 재정렬 뒤 합쳐 문자열화 해준다. 

console.log(solution("Zbcdefg"))

메서드를 사용해서 깔끔하게 한줄로 코드 작성이 가능한 문제였다.

중요한 포인트들

  • sort 정렬을 위해서는 문자열을 배열로 만드는 것이 필수. 그렇기 때문에 split을 먼저 해줘야 함.
  • sort는 알파벳 순서, 대문자-소문자 순으로 정렬해준다.
  • reverse는 내림차순 정렬 (.sort(a, b => b-a)와 동일
  • join은 배열을 다시 합쳐 문자열로 변환해준다.

0개의 댓글