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

2023. 11. 6. 12:13DATA PROGRAMMING/PYTHON

[프로그래머스 코딩테스트 문제]

 

 

가장 먼저 생각나는 함수는 sort()함수였다. sort함수를 사용하기 위해 입력된 문자열을 리스트로 바꾸고 그 이후에 sort()함수와 reverse()함수를 사용하면 된다. 하지만 sorted()함수를 사용하면 더 편하다는 것을 알았다.

 

sort()함수는 문자열을 리스트로 변환해줘야 한다는 점과 사용하면 원래 있던 문자열 자체가 수정된다는 점이 있어서 사용이 제한되는 경우가 있다.

 

sorted()함수는 문자열을 바로 리스트 형태로 변환해주고 원래 문자열을 변환시키지 않을때 사용하면 좋다.

 

 

또한 두 함수모두 reverse를 인자로 받아 reverse()함수를 사용하지 않고도 내림차순 혹은 오름차순을 설정할 수 있다.

 

 

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

마지막으로 join()함수를 통해 리스트를 문자열 형태로 변환해주면, 함수가 완성된다.