반응형
안녕하세요? 수구리입니다.
이번 포스팅으로 풀어볼 문제는 프로그래머스의 문제인 문자열 내림차순 정렬입니다.
아래에 문제 링크 해두었으니 문제를 한번 읽고 와주시기 바랍니다!
[ 문제 ] Level1: 문자열 내림차순 정렬
https://programmers.co.kr/learn/courses/30/lessons/12917
[ 나의 풀이 ]
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 문자열에 하나씩 붙여준다.
이상입니다!
반응형
'✏️ PS > Programmers' 카테고리의 다른 글
[ C++ ] 프로그래머스: 로또의 최고 순위와 최저 순위 (2) | 2021.12.10 |
---|---|
[ C++ ] 프로그래머스: 가운데 글자 가져오기 (0) | 2021.12.09 |
[ C++ ] 프로그래머스: 소수 만들기 (0) | 2021.11.17 |
[ C++ ] 프로그래머스: 완주하지 못한 선수 (0) | 2021.11.16 |
[ C++ ] 프로그래머스: 없는 숫자 더하기 (0) | 2021.11.16 |