문자열 내림차순으로 배치하기
풀이
문자열 대문자, 소문자를 하는데 대문자가 소문자보다 작은 것으로 간주해야 하니 아스키코드를 이용해서 해줘 봤다.
# 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))
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 Lv1 신고 결과 받기(python) (0) | 2024.01.29 |
---|---|
프로그래머스 Lv1 개인정보 수집 유효기간(python) (1) | 2024.01.29 |
프로그래머스 Lv1 같은 숫자는 싫어(python) (0) | 2024.01.29 |
프로그래머스 Lv1 추억 점수(python) (0) | 2024.01.29 |
프로그래머스 Lv2 다음 큰 숫자(python) (0) | 2024.01.29 |