241018 TIL

mj_data·2024년 10월 18일

TIL

목록 보기
20/32

파이썬 코드카타

1.

문제

# 내 코드
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를 했기 때문에 대문자가 뒤로갈 수 있었던 것이다.

0개의 댓글