코테10) 문자열 내림차순으로 배열하기

gyu·2024년 4월 5일

Algorithm

목록 보기
11/45

📝 문제설명

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

제한 사항
str은 길이 1 이상인 문자열입니다.

처음시도:

def solution(s):
    answer =''.join(sorted(s, reverse=True)) 
    return answer

str안에 있는 문자를 정렬하기 위해서 sorted를 생각했고 내림차순이다보니까 reverse=True로 설정했다. sorted만 사용한다면 list로 return되기 때문에 join을 사용해서 다시 str로 return하게 만들었다.

🔗 관련개념

sorted():
strings and tuples are immutable, they do not have a sort() method that can modify the original object in place.

+) sorted()와 sort()의 차이:
sort(): will return None and sort the list in-place(changing the original list directly), list와만 사용가능
sorted(): will return a new sorted list leaving the original list unchanged , iterable하면 다 사용가능(Str, tuple...)

Ex) nums = [0, 3, 1, 6, 4, 5, 2]

print(sorted(nums))   # [0, 1, 2, 3, 4, 5, 6]
print(nums)           # [0, 3, 1, 6, 4, 5, 2]

print(nums.sort())    # None
print(nums)           # [0, 1, 2, 3, 4, 5, 6]

sep.join(iterable) - 하나의 string으로 연결하기 위해 사용


꾸준히 연습해보자

profile
#TechExplorer 🚀 Curious coder exploring the tech world, documenting my programming journey in a learning journal

0개의 댓글