스트레스 완화를 위한 귀여운 꿀벌과 꽃 / 출처 : 픽사베이



사실 간단한 문제고, 쉽게 풀었다. 

< 맞았지만, 쓸데없이 긴 내 코드 > 

1
2
3
4
5
6
def solution(s):
    s = sorted(s)[::-1]
    output = ''
    for c in s:
        output += c
    return output

내림차순(descending) 즉, 큰것부터 작은 순으로 출력하기 위해 오름차순을 해주는 sorted( )를 사용한 후 [::-1] 로 reverse 해줬다.

그런데 다른 사람들 코드를 보니 ' '.join( ) 과 sorted( ) 파라미터에서 reverse=True를 주는 방법을 사용하면 코드가 훨씬 깔끔해진다.

< 간결 명료한 다른 사람 코드 >

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

문자열 합치기 함수인 .join( ) 을 많이 사용 안 했는데 앞으로 좀 많이 써봐야겠다. 
.join( ) 은 .split( )의 반대라고 생각하면 된다. 


참고한 글 : 

- [python] 파이썬 문자열 합치기 나누기 split/join 함수  ___ by 림코딩