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

hyocho·2022년 6월 23일
0

코딩테스트

목록 보기
21/45

✅문제

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

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

✍문제풀이

아스키코드 값 역순으로 배열하면 된다.

문자열을 하나의 값으로 다 떼어준다. split
문자 > 아스키코드 String.charCodeAt(문자열자릿수)
값이 큰것에서 작은 것으로 배열 sort > reverse
아스키코드 > 문자 String.fromcharCodeAt(아스키코드값)
배열을 문자열로 합쳐준다 join

라고 생각했는데, join 자체가 유니코드 순으로 정렬을 해 주는 메서드이다. 이미 몇 번 나왔던 메서드이니 주의하도록 하자..⭐️

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

문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12917

profile
기록하는 습관을 기르고 있습니다.

0개의 댓글