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

최준근·2021년 9월 24일
0

문제

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

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

생각하기

  1. 문자열 정렬이기 때문에 sort()함수는 사용 불가
  2. sorted 함수로 내림차순 정렬
  3. 1개의 문자열을 정렬하게 되면 문자열을 각각의 엘리먼트로 나누어 정렬시킨다 이를 재조합 하기 위해 리스트 조인 연산을 사용.

내 코드

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

다른 사람의 코드

조인연산을 앞에 쓰게되면 s변수에 따로 저장하지 않아도 바로 리턴이 가능하다.
기억하자.
join 연산은 리스트의 엘리먼트(문자)를 하나로 합하여 준다.
ex) li = [ "a", "b", "c", "d"]코드가 있다.
li = "".join(li) 조인연산을 하게되면
li --> abcd가 된다.

profile
느려도 좋으니 꾸준하게

0개의 댓글