프로그래머스_LV.1_문자열 내림차순으로 배치하기

Dreamer ·2023년 2월 10일
0

코딩테스트 준비

목록 보기
86/93

1. quiz

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

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

2. answer

def solution(s):
    a = [char for char in s]
    a.sort(reverse=True)
    return ''.join(a)

3. 다른 사람의 풀이

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

4. sort(), sorted()

  • sort() : "리스트형의 메소드", 리스트 원본값을 직접 수정한다. 즉, sort() 함수로 정렬된 값은 리턴되지 않는다!! (주의!!)
  • sorted() : sorted()의 경우 원본은 유지하고 정렬한 새 리스트를 만든다. 즉, sorted() g함수는 정렬된 리스트를 새로 반환한다!! 따라서 위의 코드에서 sorted()를 했기 때문에 정렬된 리스트가 새로 반환된 것임.
  • 위 둘의 차이를 명확히 알아야 한다.
profile
To be a changer who can overturn world

0개의 댓글