문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 사항
- str은 길이 1 이상인 문자열입니다.
입출력 예
s | return |
"Zbcdefg" | "gfedcbZ" |
내 풀이
문자열을 리스트로 생성
sort와 reverse = True를 옵션으로 주어 내림차순으로 정렬
join을 통해 리스트 요소를 합쳐 문자열로 만듦
def solution(s):
ls = [i for i in s]
ls.sort(reverse= True)
return "".join(ls)
다른 사람 풀이
sorted를 사용하면 문자열이 자동으로 정렬된 리스트가 됨
def solution(s):
return ''.join(sorted(s, reverse=True))
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스/파이썬] 약수의 개수와 덧셈 (0) | 2022.09.25 |
---|---|
[프로그래머스/파이썬] 문자열 다루기 기본 (0) | 2022.09.24 |
[프로그래머스/파이썬] 내적 (0) | 2022.09.23 |
[프로그래머스/파이썬] 없는 숫자 더하기 (0) | 2022.09.23 |
[프로그래머스/파이썬] 수박수박수박수박수박수? (0) | 2022.09.23 |