99Club
Posts

© 2025. woongsnote All rights reserved.

Beginner
2024-04-01

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

문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 return하는 함수 구현하기

#99일지#99클럽#TIL#개발자스터디#코딩테스트#항해
직접 풀러가기

문제 설명

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

제한 사항

  • str은 길이 1 이상인 문자열입니다.
sreturn
"Zbcdefg""gfedcbZ"

풀이


아래 순서대로 진행해서 해결했다.

  1. 문자열을 배열로 나눈다. - split()
  2. 나눈 배열을 정렬한다. -sort()
  3. 정렬한 배열을 뒤집는다. - reverse()
  4. 배열을 문자열로 합친다. - join()

코드로 작성하면 아래와 같다.

JavaScript

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

Python

def solution(s):
	answer = sorted(s, reverse=True) // 여기까지가 위의 1~3번과 같다.
    return ''.join(answer) // 배열을 다시 문자열로 변환해준다. 

※ python에서 split() 함수를 사용하면 동작하지 않는다.

한 줄로 작성하면 아래와 같다.

def solution(s):
    return ''.join(sorted(s, reverse=True))