2020. 4. 29. 16:28

[python](프로그래머스)문자열 내림차순으로 배치하기

문제 설명


문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.

s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

 

제한 사항


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

 

문제 풀이


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

sort함수는 리스트만 객체로 받을 수 있지만 sorted함수를 사용하면 어떤 이터러블 객체도 받을 수 있다. reverse 매게변수를 입력하지 않으면 오름차순이고 reverse=True로 하면 내림차순이 된다.

큰것부터 작은 순으로 정렬을 원하므로 내림차순으로 정렬한 뒤, sorted함수는 리스트를 반환하므로 join을 사용해서 리스트들을 하나의 문자열로 합쳐줘서 리턴해주면 끝