본문 바로가기
Algorithm

[JavaScript] 문자열 내림차순으로 배치

by 랩린안 2022. 9. 25.
/*
문제 : 문자열 내림차순으로 배치하기
자료 : 문자열 s
조건 : s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주
계획 : 정규식으로 소문자들만 sort() 한 다음에 정규식한 대문자랑 합침

반성 : 아직도 정규표현식이 익숙하지않아서 검색을 해서 풀었다. 따로 연습까지 해봤으니 이제는 바로바로 나오길!!!!

*/

const solution = (s) => {
  return s.split('').sort().reverse().join('');
};

const solution2 = (s) => {
  let uppercase = s.match(/[A-Z]/g).split('').sort().join('');
  let lowercase = s.match(/[a-z]/g).split('').sort().join('');

  return lowercase + uppercase;
};