코딩테스트/프로그래머스

[프로그래머스] [Level 1] 문자열 내림차순으로 배치하기

박소민 2022. 2. 23. 18:00
문제) 문자열 내림차순으로 배치하기
 

코딩테스트 연습 - 문자열 내림차순으로 배치하기

문자열 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