문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
비교적 난이도가 낮은 문제였다. 최근 어렵게 느껴지는 문제를 연거푸 풀었으니, 감각을 쉽게 익힐겸 선택한 문제.
Array.sort() 메소드 안에 내장된 로직이 이미 대문자의 우선 순위, 알파뱃 순 정렬을 담당해주고 있기 때문에
배열을 문제 조건에 맞게 가공해서 값을 리턴하면 해결할 수 있었다.
function solution(s) {
var answer = '';
const array = s.split('');
const newArray = array.sort(function(a, b) {
if(a < b) return 1;
if(a > b) return -1;
if(a === b) return 0;
});
answer = newArray.join('');
return answer
}
function solution(s) {
return s
.split("")
.sort()
.reverse()
.join("");
}
function solution(s) {
var answer = '';
s = s.split("");
s.sort().reverse();
answer = s.join("").toString();
return answer;
}