코딩테스트/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