미숫가루 마시며 개발중
article thumbnail

✅ 오늘의 학습 키워드

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

정렬

 

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

- 문제

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
* 제한 조건
str은 길이 1 이상인 문자열입니다.

 

- 풀이

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

 

- 생각

오늘의 키워드는 '정렬'입니다. 문자열은 이미 순서가 있는 데이터 타입이므로, 'sorted()' 함수를 사용했습니다. 내림차순으로 정렬하기 위해 'reverse=True' 옵션을 적용했는데, 우려했던 "대문자는 소문자보다 작은 것으로 간주합니다." 부분도 제대로 작동했습니다. 마지막으로, 문자열로 합치기 위해 'join()' 함수를 사용하여 문제를 해결했습니다.

 

✅회고

정렬을 보통 숫자나 날짜 타입에서 많이 사용해왔기 때문에, 소문자와 대문자를 내림차순으로 정렬할 때 소문자가 대문자보다 나중에 오는 것은 이번 기회에 처음 알게 되었어요. 이 점을 기억해두면 앞으로도 유용하게 사용할 수 있을 것 같습니다.

 

profile

미숫가루 마시며 개발중

@미숫가루.dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!