문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
s | return |
---|---|
"Zbcdefg" | "gfedcbZ" |
처음 접근은 대소문자를 쪼개서 각각 정렬 후, 합치기였음
그런데 sort()가 안먹혔음(내림차순, 오름차순 둘 다,, 이건 아직도 이해가 안가🥹)
function solution(s) {
// 대,소문자를 쪼개서 분리해서 정렬
// let lower = []
// let upper =[]
// for(let i =0; i < s.length; i++){
// if(s[i].toUpperCase() !== s[i]){
// lower.push(s[i])
// }else {
// upper.push(s[i])
// }
// }
// let arr = lower.sort((a,b) => b - a).join('')
// let arr2 = upper.sort((a,b) => b - a).join('')
// // let arr = s.split('')
// // let arr2 = arr.sort((a,b) => b-a)
// return arr + arr2
return s.split('').sort().reverse().join('');
}