코딩테스트/Python
[Level 1] 문자열 내림차순으로 배치하기도움말
eunki
2021. 8. 13. 08:36
728x90
[문제]
문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
[제한사항]
- str은 길이 1 이상인 문자열입니다.
[코드]
def solution(s):
s_list = list(map(lambda x: ord(x), s))
upper_list = sorted(list(filter(lambda x: x < 97, s_list)), reverse = True)
lower_list = sorted(list(filter(lambda x: x >= 97, s_list)), reverse = True)
answer_list = list(map(lambda x: chr(x), lower_list + upper_list))
return ''.join(answer_list)
728x90