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

황승환·2022년 1월 17일
0

Python

목록 보기
101/498

문제 설명

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

제한 사항

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

입출력 예

s	return
"Zbcdefg"	"gfedcbZ"

접근 방법

문자열은 불변하다. 순서를 고쳐 다시 만들고 싶을 경우에는 가변한 리스트로 변경하여 변경 사항을 모두 처리하고 다시 문자열로 만들어야 한다. 이 문제도 마찬가지로 문자열을 리스트로 바꿔 내림차순 정렬시키고 다시 문자열로 만들어주어 해결했다.

  • 정답을 저장할 문자열 answer를 선언한다.
  • s를 리스트로 변경하여 임시변수 tmp에 저장한다.
  • tmp를 내림차순 정렬한다.
  • answer에 tmp를 문자열로 넣는다.
  • answer를 반환한다.

solution.py

def solution(s):
    answer = ''
    tmp=list(s)
    tmp.sort(reverse=True)
    answer=''.join(tmp)
    return answer

profile
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기

0개의 댓글