본문 바로가기
알고리즘/프로그래머스

프로그래머스 Lv1 문자열 내림차순으로 배치하기(python)

by 개발하는 호랑이 2024. 1. 29.

문자열 내림차순으로 배치하기

풀이

문자열 대문자, 소문자를 하는데 대문자가 소문자보다 작은 것으로 간주해야 하니 아스키코드를 이용해서 해줘 봤다.

# ord로 바꿔서 정렬해준뒤, 다시 chr()하기
# 대문자가 소문자 보다 작은 것으로 간주하니까 아스키코드 이용
def solution(s):
    tmp = []
    for i in range(len(s)):
        tmp.append(ord(s[i]))
    tmp = sorted(tmp, reverse=True)
    answer = ''
    for j in range(len(tmp)):
        answer += chr(tmp[j])
    return answer

다른 사람 풀이

다른 사람들은 더 간단하게 풀었다. 알아둬야겠다. 더 간단히 할 수 있었다니,,,,

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