문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
- str은 길이 1 이상인 문자열입니다.
"Zbcdefg" | "gfedcbZ" |
<풀이>
def solution(s):
return (''.join(sorted(s)[::-1]))
우선 sorted로 s를 정렬하고, 뒤집어 줘야하기 때문에 [::-1] 을 사용해서 거꾸로 출력하고 join으로 연결.
참고
문자열 거꾸로 출력하기
s = 'abcde'
s_list = list(s) # reverse 함수를 사용하기 위해 문자열을 list로 치환
s_list.reverse() # reverse 함수를 사용해 문자열 리스트를 거꾸로 뒤집음
print(''.join(s_list)) # 거꾸로 뒤집어진 리스트를 연결해서 출력
or
s = 'abcde'
print(''.join(reversed(s))) # 'edcba'
s = 'abcde'
print(s[::-1]) # 'edcba'
[::-1] 인덱스를 주면 전체 문자열을 역순으로 출력
'CodingTest > [프로그래머스 LV.1]' 카테고리의 다른 글
프로그래머스 LV.1 - 문자열 다루기 기본[Python] (0) | 2023.02.01 |
---|---|
프로그래머스 LV.1 - 약수의 개수와 덧셈[Python] (0) | 2023.02.01 |
프로그래머스 LV.1 - 모든 레코드 조회하기[MySQL] (0) | 2023.01.31 |
프로그래머스 LV.1 - 내적[Python] (0) | 2023.01.31 |
프로그래머스 LV.1 - 수박수박수박수박수박수?[Python] (0) | 2023.01.31 |