# 내 코드
def solution(s):
lower = []
upper = []
for i in s:
if i.islower():
lower.append(i)
else:
upper.append(i)
return ''.join(sorted(lower, reverse=True)) + ''.join(sorted(upper, reverse=True))
# 남 코드
def solution(s):
return ''.join(sorted(s, reverse=True))
list도 아니고 하나의 string이 정렬이 될 줄은 몰랐다. 정렬이 된다 쳐도 알파벳 대소문자 순서까지 적용될 지는 생각도 못했다. 문자열 정렬이 아스키 코드를 기준으로 실행된다고 한다. 그래서 대문자가 소문자보다 먼저 오고 reverse=True를 했기 때문에 대문자가 뒤로갈 수 있었던 것이다.