✅ 오늘의 학습 키워드
문자열 내림차순으로 배치하기
정렬
✅ 문자열 내림차순으로 배치하기
- 문제
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
* 제한 조건
str은 길이 1 이상인 문자열입니다.
- 풀이
def solution(s):
return "".join(sorted(s, reverse=True))
- 생각
오늘의 키워드는 '정렬'입니다. 문자열은 이미 순서가 있는 데이터 타입이므로, 'sorted()' 함수를 사용했습니다. 내림차순으로 정렬하기 위해 'reverse=True' 옵션을 적용했는데, 우려했던 "대문자는 소문자보다 작은 것으로 간주합니다." 부분도 제대로 작동했습니다. 마지막으로, 문자열로 합치기 위해 'join()' 함수를 사용하여 문제를 해결했습니다.
✅회고
정렬을 보통 숫자나 날짜 타입에서 많이 사용해왔기 때문에, 소문자와 대문자를 내림차순으로 정렬할 때 소문자가 대문자보다 나중에 오는 것은 이번 기회에 처음 알게 되었어요. 이 점을 기억해두면 앞으로도 유용하게 사용할 수 있을 것 같습니다.
'Backend > Python' 카테고리의 다른 글
99클럽 코테 스터디 14일차 TIL + Symmetric Tree (0) | 2024.08.05 |
---|---|
99클럽 코테 스터디 13일차 TIL + Search in a Binary Search Tre (0) | 2024.08.04 |
99클럽 코테 스터디 11일차 TIL + 정수 내림차순으로 배치하기 (0) | 2024.08.01 |
99클럽 코테 스터디 10일차 TIL + Kth Largest Element in a Stream (0) | 2024.07.31 |
99클럽 코테 스터디 9일차 TIL + Relative Ranks (heapq) (0) | 2024.07.30 |