[ python ] 프로그래머스: 문자열 내림차순 정렬
✏️ PS/Programmers

[ python ] 프로그래머스: 문자열 내림차순 정렬

반응형

 

안녕하세요? 수구리입니다.

이번 포스팅으로 풀어볼 문제는 프로그래머스의 문제인 문자열 내림차순 정렬입니다.

아래에 문제 링크 해두었으니 문제를 한번 읽고 와주시기 바랍니다!

 

 

[ 문제 ] Level1: 문자열 내림차순 정렬

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

 

코딩테스트 연습 - 문자열 내림차순으로 배치하기

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

programmers.co.kr

 

 

 

 

[ 나의 풀이 ]

def solution(s):
    answer = ''
    res = []
    
    for c in s:
        res.append(ord(c))
        
    print(res)
    res.sort(reverse=True)
    
    for i in res:
        answer += chr(i)
    
    return answer

 

 

 

[ 설명 ]

1. 입력 문자열 s를 순회하면서 ord 함수를 통해 해당 문자의 아스키코드값을 리스트 res에 저장한다.

2. res 리스트를 python의 sort 함수를 이용하는데 인자로 reverse를 True로 넘겨주어 내림차순으로 정렬한다.

3. res 리스트를 순회하면서 반대로 chr 함수를 통해 정수형의 값을 문자로 바꿔주면서 answer 문자열에 하나씩 붙여준다.

 

이상입니다!

 

반응형