문자열 내림차순으로 배치하기

yejichoi·2023년 2월 25일
0

알고리즘 스터디

목록 보기
17/153

문자열 내림차순으로 배치하기

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

입출력 예

sreturn
"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('');
}

0개의 댓글