본문 바로가기
문제풀이/Programmers

[프로그래머스💯] 코딩테스트 연습 > 문자열 내림차순으로 배치하기 / Python 문제풀이

by 서상혁 2020. 3. 13.

<프로그래머스 문제풀이>

<출처 : 프로그래머스(Programmers)>

 


해답)

해답1.

 

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

 

해답2.

 

from functools import reduce


def solution(s):
    return reduce(lambda x, y: x+y, sorted(s, reverse=True))

 

해답2.

 

풀이)

sorted 는 리스트 입력받아 정렬된 리스트를 반환합니다.

(입력 : 리스트 / 출력 : 정렬된 리스트)

* reverse=True라는 키를 이용해서 내림차순으로 정렬이 가능합니다. 

 

join 은 리스트를 입력받아 리스트 요소들을 선택한 이은 str 을 반환합니다.

(입력 : 리스트 / 출력 : 특정 문자로 이어진 문자열)

 

sorted(s, reverse=True) 의 결과 : ['g', 'f', 'e', 'd', 'c', 'b', 'Z']

"".join(['g', 'f', 'e', 'd', 'c', 'b', 'Z']) = 'gfedcbZ'

 

 

아래 함수는 reduce 와 lambda를 공부하신 후 분석해보시기 바랍니다!

 

 

 

* 이 문제 및 로고의 저작권은 Programmers에 있습니다.

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

728x90

댓글