문제) 문자열 내림차순으로 배치하기
코딩테스트 연습 - 문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로
programmers.co.kr
- 내 풀이
- 소문자/대문자 따로 구해서 문자열 정렬
def solution(s):
lowerls=[i for i in s if i.islower()==True]
upperls=[j for j in s if j.isupper()==True]
answer= "".join(sorted(lowerls,reverse=True)+sorted(upperls,reverse=True))
return answer
- 다른 사람 풀이
- 원래 대문자가 앞인데 내림차순하면 대문자가 뒤로 가므로 한번에 가능
def solution(s):
return ''.join(sorted(s, reverse=True))
print(solution("AcCazZf"))
#결과
zfcaZCA'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] [Level 1] 문자열 내 마음대로 정렬하기 (0) | 2022.03.02 |
|---|---|
| [프로그래머스] [Level 1] 문자열 내 p와 y의 개수 (0) | 2022.02.23 |
| [프로그래머스] [Level 1] 문자열 다루기 기본 (0) | 2022.02.23 |
| [프로그래머스] [Level 1] 서울에서 김서방 찾기 (0) | 2022.02.23 |
| [프로그래머스] [Level 1] 소수 찾기 (0) | 2022.02.22 |