[Python] 프로그래머스 - 문자열 내림차순으로 배치하기

less than 1 minute read

프로그래머스 - 문자열 내림차순으로 배치하기

연습문제 Level 1


링크: https://programmers.co.kr/learn/courses/30/lessons/12917

문제 설명


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

제한 사항


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

입출력 예제


  • s : “Zbcdefg” -> return : “gfedcbZ”

코드


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

코드 설명


  1. 문자열 s의 문자들을 리스트로 저장한다. -> s를 list()로 형 변환
    • s.list(): s를 list로 형 변환시켜주는 함수
  2. 내림차순으로 정렬한다. -> sorted(list(s), reverse = True)
    • sorted(): 정렬 함수
    • reverse = True : 내림차순
    • reverse = False : 오름차순
  3. 문자열로 변경하여 반환한다. -> ““.join()
    • “구분자”.join() : 구분자에 입력한 문자를 사용해 리스트의 내용을 합친 뒤 문자열로 반환

Leave a comment