1. 문자열 내림차순으로 배치하기
URL : https://programmers.co.kr/learn/courses/30/lessons/12917
1.1 문제 설명
- 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
- s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
1.2 제한 사항
- str은 길이 1 이상인 문자열입니다.
1.3 Solution
1
2
3
4
5
6
7
s = 'ZAbcdefg'
def solution(s):
import re
s1 = re.findall('[A-Z]',s)
s2 = re.findall('[a-z]',s)
return ''.join(sorted(s2,key=str.lower,reverse=True)) + ''.join(sorted(s1,key=str.lower,reverse=True))
solution(s)
1
'gfedcbZA'
- 문자열 s를 대문자와 소문자로 나눈뒤 다시 sorted하여 조인함
1
2
3
4
5
# 굳이 대문자 소문자 안나누어도 되는듯..
s = 'ZAbcdefg'
def solution(s):
return ''.join(sorted(s,reverse=True))
solution(s)
1
'gfedcbZA'
- 다시해보니 대문자와 소문자는 안나우어도 되는듯 하다.