가오리의 코딩일기

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

Python/프로그래머스

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

류경혜 2022. 7. 1. 14:00

https://programmers.co.kr/learn/courses/30/lessons/12917?language=python3 

 

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

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로

programmers.co.kr

 

# 방법1
def solution(s):
    return (''.join(sorted(s)[::-1]))
# 방법2
def solution(s):
    return ''.join(sorted(s, reverse=True))
# 방법3
def solution(s):
    return (''.join(reversed(sorted(s))))

 

 

'구분자'.join(리스트)

 - 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 변환하는 함수

arr = ['hello', 'world']
result = '_'.join(arr)
print(result) # hello_world
arr = ['hello', 'world']
result = '\n'.join(arr)
print(result)
# hello
# world

 

 

 

reverse vs. reversed

 a. reverse : list 타입에서 제공하는 함수, 값 반환X, 단순히 해당 list 뒤집기

 b. reversed : 내장함수, list에서 제공하는 함수X