라떼는말이야

[프로그래머스 lv1] 문자열 내림차순으로 배치하기 (파이썬) 본문

알고리즘/코딩 테스트

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

MangBaam 2021. 6. 22. 02:38
반응형

문제 설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

제한 사항

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

입출력 예

입출력 예


나의 풀이

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

문자열을 리스트로 저장한 후 sorted(list, reverse=True) 함수로 내림차순으로 정렬한다.

이 결과로 나온 리스트를 ''.join으로 하나의 문자열로 만들어 return 한다.

 

대문자는 소문자보다 ASCII 값이 작다. 그렇기 때문에 위 방법으로 정렬했을 때 대문자가 뒤로 간다. (내림차순)

 

테스트 결과

반응형
Comments