programmers- lv.1 (문자열 내림차순으로 배치하기)

이예송·2023년 7월 18일

PS

목록 보기
47/97

문제링크: 문자열 내림차순으로 배치하기

✍🏻 Information

content
언어python
난이도⭐️
풀이시간5분
제출횟수1
인터넷검색유무yes




🍒 My Code

def solution(s):
    _s = sorted(s,reverse=True)
    answer = ""
    for i in _s:
        answer+=i
    return answer




💡 What I learned

  • 좋다고 생각한 풀이
def solution(s):
    return ''.join(sorted(s, reverse=True))
  • sorted vs sort : 기존 배열이 변형이 되어도 상관이 없으면 sort(), 기존 배열을 유지한 채로 정렬한 배열이 필요하다면 새로운 배열에 sorted() 값을 반환받아 사용
  • sorted(arr) :
    1) arr 배열을 변형하지 않고
    2) arr 배열이 오름차순으로 정렬된 새로운 배열을 반환
  • arr.sort() :
    1) arr 배열을 오름차순으로 변형하고
    2) 반환하지 않음
  • 내림차순 정렬 : reverse = True (내림차순) 옵션
  • 문자열 정렬 : 문자열을 배열로 바꿔서 정렬
    - sorted 사용
    - sorted는 입력 자료형과 무방하게 항상 리스트를 반환하기 때문에 리스트 대신에 다시 문자열의 형태로 결과를 얻고 싶다면 문자열의 join() 함수를 사용해야함
  • '구분자'.join(리스트) : 리스트의 값과 값 사이에 '구분자'에 들어온 구분자를 넣어서 하나의 문자열로 합쳐 반환
    '_'.join(['a', 'b', 'c'])
    >> "a_b_c"

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

정보가 많아서 도움이 많이 됐습니다.

답글 달기
comment-user-thumbnail
2023년 7월 18일

정말 잘 읽었습니다, 고맙습니다!

답글 달기