📢 문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
⛔ 제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
const s = "Zbcdefg";
function solution(s) {
let answer = "";
let arr = [];
for (let i = 0; i < s.length; i++) {
let ask = s[i].charCodeAt(0);
arr.push(ask);
}
answer = arr
.sort(function (a, b) {
return b - a;
})
.map((el) => {
return String.fromCharCode(el);
})
.join("");
return answer;
}
solution(s);
for()
으로 문자열에 맞는 아스키 코드로 변환 후 새 배열에 담음sort()
로 정렬 후 map()
으로 String.fromCharcode()
로 변환 return answer;
function solution(s) {
return Array.from(s)
.sort((a, b) => b.charCodeAt(0) - a.charCodeAt(0))
.join("");
}
function solution(s) {
return s.split("").sort().reverse().join("");
}
sort()
로 내림 차순 정렬을 하지 않아도 reverse()
로 돌릴 수 있음 !
function solution(s) {
var answer = Array.from(s).sort(function(a,b){
if (a > b) return -1;
if (b > a) return 1;
return 0;
}).toString().replace(/,/g,'');
return answer;
}