문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
아스키코드 값 역순으로 배열하면 된다.
문자열을 하나의 값으로 다 떼어준다. 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