I about me

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

Algorithm/프로그래머스

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

ssungni 2024. 5. 24. 19:51

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

 

제한 사항

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

입출력 예

s return
"Zbcdefg" "gfedcbZ"

 

문제 풀이

1) 처음에는 나는 s.sort()라고 했다... 그러나 오류라고 나왔다. 찾아보니 sort() 메서드는 리스트에서만 쓰인다고 한다.

2) 문자열을 정렬하기 위해서는 sorted를 사용한다.
    sorted(s, reverse = True)를 하면, ['g', 'f', 'e', 'd', 'c', 'b', 'Z']의 결과가 나온다.

3) 근데 우리가 해야하는 건 "gfedcbZ"의 출력 결과이므로 "".join( sorted(s, reverse = True) )

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

 

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Python] 수열과 구간 쿼리2  (0) 2024.05.28
[Python] 문자열 다루기 기본  (0) 2024.05.24
[Python] 약수의 개수와 덧셈  (0) 2024.05.23
[Python] 귤 고르기  (0) 2024.05.21
[Python] 영어 끝말잇기  (0) 2024.05.21