[문제] 문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
# 정답 코드
def solution(s):
answer = ''
s = sorted(list(s), reverse = True)
answer = ''.join(s)
return answer
s를 list()로 형 변환 해준 뒤, sorted() 함수를 사용하여 순서 뒤집기join() 사용하여 리스트 내부의 요소들 문자열 형태로 재정렬[▶ TIP] sorted() 함수의 문자열 정렬
1. 정렬 기준
ord() 함수를 사용하여 확인2. 사용 예제
text = "HelloWorld"
sorted_text = sorted(text)
print(sorted_text) # 출력: ['H', 'W', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r']
text = "aAbBcC"
sorted_text = sorted(text)
print(sorted_text) # 출력: ['A', 'B', 'C', 'a', 'b', 'c']
text = "HelloWorld"
sorted_text = sorted(text, reverse=True)
print(sorted_text) # 출력: ['r', 'o', 'o', 'l', 'l', 'l', 'e', 'd', 'W', 'H']
3. 정렬 기준 커스터마이징
text = "aAbBcC"
sorted_text = ''.join(sorted(text, key=str.lower))
print(sorted_text) # 출력: aAbBcC
text = "HelloWorld"
sorted_text = ''.join(sorted(text, key=ord, reverse=True))
print(sorted_text) # 출력: rllloWdHeo