Posts 문자열 내림차순으로 배치하기 [Python]
Post
Cancel

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

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'
  • 다시해보니 대문자와 소문자는 안나우어도 되는듯 하다.
This post is licensed under CC BY 4.0 by the author.