티스토리 뷰

문제 설명

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

 

제한 사항

  • str은 길이 1 이상인 문자열입니다.

입출력 예

s                                                                                               return

"Zbcdefg" "gfedcbZ"

 

풀이 과정

더보기

감이 안 잡혔다. 큰 것부터 작은 순으로 정렬한다는게 무슨 말이지? 대문자는 소문자보가 작은 것으로 간주한다는 것은 알겠다. 그런데 대문자와 소문자끼리는 어떻게 정렬한다는 거지? 구글에 '대문자 찾아내는 방법'등을 검색해봐도 실마리가 나오지 않았다. 그래서 그냥 해답 검색해봄. 

정답 코드

function solution(s) {
  return s.split("").sort().reverse().join("");
}

 

split으로 문자열을 나눠준 뒤

sort로 정렬,

reverse로 순서 뒤집어 준 뒤 join.

 

알파벳은 sort()를 할 경우, 자동으로 대문자가 먼저 A부터 Z로 정렬되고, 소문자가 a부터 z로 정렬된다는 점을 이용했다고 한다. 

아직은 sort로 정렬하면 어떻게 되는 지 잘 몰랐다. 이번 기회에 기억해 둘 것. 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함